„Excel“ formulė: išversti raides į skaičius -

Turinys

Bendroji formulė

(=TEXTJOIN("",1,VLOOKUP(T(IF(1,MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))),xtable,2,0)))

Santrauka

Norėdami išversti eilutėje esančias raides į skaičius, galite naudoti masyvo formulę, pagrįstą funkcijomis TEXTJOIN ir VLOOKUP, su apibrėžta vertimo lentele, kad pateiktumėte būtinas peržiūras. Parodytame pavyzdyje formulė C5 yra:

(=TEXTJOIN("",1,VLOOKUP(T(IF(1,MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1))),xtable,2,0)))

kur „xtable“ yra pavadintas diapazonas E5: F10.

Pastaba: tai yra masyvo formulė, kurią reikia įvesti su „Control“ + „Shift“ + „Enter“.

Paaiškinimas

Iš esmės ši formulė naudoja masyvo operaciją, kad generuotų raidžių masyvą iš įvesties teksto, kiekvieną raidę paverčia atskirai skaičiumi, tada vėl sujungia visus skaičius ir grąžina išvestį kaip eilutę.

Norėdami išanalizuoti įvesties eilutę į masyvą ar raides, mes naudojame tokias funkcijas kaip MID, ROW, LEN ir INDIRECT:

MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)

LEN grąžina įvesties teksto ilgį, susietą su „1:“ ir perduodamą netiesiogiai kaip tekstą. Netiesioginis įvertina tekstą kaip eilutės nuorodą, o funkcija ROW grąžina skaičių masyvą į MID:

MID(B5,(1;2;3),1)

Tada MID ištraukia po vieną simbolį kiekvienoje pradinėje pozicijoje ir turime:

=TEXTJOIN("",1,VLOOKUP(T(IF(1,("a";"b";"c"))),xtable,2,0))

Iš esmės prašome VLOOKUP tuo pačiu metu rasti atitikmenis „a“, „b“ ir „c“. Dėl neaiškių priežasčių turime „išskirti“ šį masyvą tam tikru būdu, naudodami ir T, ir IF funkcijas. Paleidus VLOOKUP, turime:

=TEXTJOIN("",1,(9;4;6))

ir TEXTJOIN grąžina eilutę „946“.

Išveskite skaičių

Jei norite pateikti skaičių kaip galutinį rezultatą (vietoj eilutės), pridėkite nulį. Matematikos operacija privers eilutę paversti skaičiumi.

Sumos skaičiai

Norėdami susumuoti skaičius kartu, užuot juos išvardiję, galite pakeisti TEXTJOIN į SUM taip:

=SUM(VLOOKUP(T(IF(1,MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1))),xtable,2,0))

Pastaba: TEXTJOIN funkcija buvo pristatyta per „Office 365“ prenumeratos programą 2018 m.

Geri ryšiai

Gaukite vardo inicialus (Chandoo)

Įdomios straipsniai...