
Če želite črke v nizu prevesti v številke, lahko uporabite matrično formulo, ki temelji na funkcijah TEXTJOIN in VLOOKUP, z definirano prevodno tabelo, ki zagotavlja potrebne iskanja. V prikazanem primeru je formula v C5:
{= TEXTJOIN ('',1, VLOOKUP ( T ( IF (1, MID (A1, ROW ( INDIRECT ('1:'& LEN (A1))),1))),xtable,2,0))}
kjer je 'xtable' imenovani obseg E5: F10.
Opomba: to je formula matrike in ga je treba vnesti s tipko control + shift + enter.
Pojasnilo
V bistvu ta formula uporablja operacijo niza za ustvarjanje matriko črk iz vnesenega besedila, vsako črko posebej prevede v številko, nato znova združi vse številke in vrne izhod kot niz.
Za razčlenitev vhodnega niza v matriko ali črke uporabljamo funkcije MID, ROW, LEN in INDIRECT, kot je ta:
kako izračunati odstotek rasti v
{= TEXTJOIN ('',1, VLOOKUP ( T ( IF (1, MID (B5, ROW ( INDIRECT ('1:'& LEN (B5))),1))),xtable,2,0))}
LEN vrne dolžino vnesenega besedila, ki je združeno v '1:' in predano INDIRECT kot besedilo. INDIRECT ovrednoti besedilo kot sklic na vrstico, funkcija ROW pa vrne niz številk v MID:
MID (B5, ROW ( INDIRECT ('1:'& LEN (B5))),1)
MID nato na vsakem začetnem položaju izvleče en znak za in imamo:
MID (B5,{123},1)
V bistvu od VLOOKUP -a zahtevamo, da hkrati najde ujemanje za 'a', 'b' in 'c'. Iz nejasnih razlogov , to matriko moramo na poseben način 'razmejiti' z uporabo funkcij T in IF. Po zagonu programa VLOOKUP imamo:
= TEXTJOIN ('',1, VLOOKUP ( T ( IF (1,{'a''b''c'})),xtable,2,0))
in TEXTJOIN vrne niz '946'.
Iznesite številko
Če želite prikazati številko kot končni rezultat (namesto niza), dodajte nič. Matematična operacija bo niz prisilila v število.
excel, kako odšteti eno celico od druge
Številke vsote
Če želite sešteti številke, namesto da jih navedete, lahko TEXTJOIN zamenjate s SUM, kot je ta:
= TEXTJOIN ('',1,{946})
Opomba: funkcija TEXTJOIN je bila leta 2018 uvedena prek naročniškega programa Office 365.
Avtor Dave Bruns