Jos haluat poistaa ei-numeerisia merkkejä tekstimerkkijonosta, voit kokeilla tätä kokeellista kaavaa, joka perustuu TEXTJOIN-funktioon, joka on uusi toiminto Excel 2019: ssä. Esitetyssä esimerkissä C5: n kaava on:
{= TEXTJOIN ('',TRUE, IFERROR ( MID (A1, ROW ( INDIRECT ('1:100')),1)+0,''))}
Huomaa: tämä on taulukon kaava ja on syötettävä näppäimillä control + shift + enter.
SelitysSisäpuolelta ulospäin työskentelemällä MID -kaavaa käytetään poimimaan B5: n teksti yksi merkki kerrallaan.Avain on Rivi/epäsuora kappale:
{= TEXTJOIN ('',TRUE, IFERROR ( MID (B5, ROW ( INDIRECT ('1:100')),1)+0,''))}
joka muodostaa 100 numeroa sisältävän taulukon seuraavasti:
{1,2,3,4,5,6,7,8 .... 99,100}
Huomautus: 100 edustaa käsiteltävien merkkien enimmäismäärää. Muuta tietoihisi sopivaksi.
Tämä taulukko siirtyy MID -toimintoon nimellä aloitusnumero Perustelu. Varten lukumäärä , käytämme 1.
mitä mod-toiminto tekee
MID -funktio palauttaa seuraavanlaisen taulukon:
{'1''0''0' '' 'a' '' '' '' '' '' '' '' '' '...}
(ylimääräiset taulukon kohteet poistettiin luettavuuden vuoksi)
Tähän taulukkoon lisätään nolla. Tämä on yksinkertainen temppu, joka pakottaa Excelin yrittämään pakottaa tekstiä numeroon. Numeeriset tekstiarvot, kuten '1', '2', '3', '4', muunnetaan, kun taas ei-numeeriset arvot epäonnistuvat ja aiheuttavat #VALUE-virheen. Käytämme IFERROR -toimintoa näiden virheiden havaitsemiseen ja palautamme tyhjä merkkijono (''), kun taas numeeriset arvot kulkevat matriisin läpi. Tuloksena on taulukko, joka sisältää vain numeroita ja tyhjiä merkkijonoja:
{100 '' '' '' '' '' ...}
Lopuksi tämä taulukon tulos siirtyy TEXTJOIN -funktioon nimellä teksti 1 Perustelu. Varten erotin , käytämme tyhjää merkkijonoa ('') ja ignore_empty toimitamme TOSI. TEXTJOIN yhdistää sitten kaikki taulukon ei-tyhjät arvot ja palauttaa tuloksen.
mitä jos analyysi on Excel-taulukko
Huomautus: TEXTJOIN palauttaa numerot tekstinä, esimerkiksi '100', '500' jne. Jos haluat todellisen numeerisen tuloksen, lisää nolla tai rivi koko kaava VALUE -funktioon.
Kirjailija Dave Bruns