Formula Excel: convertiți șirul în matrice -

Cuprins

Formula generică

(=MID(string,ROW(INDIRECT("1:"&LEN(string))),1))

rezumat

Pentru a converti un șir într-un tablou care conține un articol pentru fiecare literă, puteți utiliza o formulă matrice bazată pe funcțiile MID, ROW, LEN și INDIRECT. Acest lucru poate fi uneori util în alte formule care manipulează textul la nivel de caractere.

În exemplul prezentat, formula din C5 este:

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

Notă: aceasta este o formulă matrice și trebuie introdusă cu control + shift + enter.

Explicaţie

Funcționând din interior spre exterior, funcția LEN calculează lungimea șirului, iar aceasta este alăturată prin concatenare la „1:”, creând un interval de text ca acesta: „1: 3”

Acest text este trecut în INDIRECT, care evaluează textul ca referință și returnează rezultatul la funcția ROW. Funcția ROW returnează rândurile conținute în referință într-o serie de numere ca aceasta:

(1;2;3)

Observați că avem un număr pentru fiecare literă din textul original.

Această matrice intră în funcția MID, pentru argumentul start_num. Textul provine din coloana B, iar numărul de caractere este codat ca 1

În cele din urmă, cu mai multe numere de început, MID returnează mai multe rezultate într-o matrice ca aceasta.

("R";"e";"d")

Articole interesante...