![](https://cdn.wiki-base.com/8050385/excel_formula_convert_string_to_array__2.png.webp)
Generička formula
(=MID(string,ROW(INDIRECT("1:"&LEN(string))),1))
Sažetak
Da biste pretvorili niz u niz koji sadrži po jednu stavku za svako slovo, možete upotrijebiti formulu niza koja se temelji na funkcijama MID, ROW, LEN i INDIRECT. To ponekad može biti korisno u drugim formulama koje manipuliraju tekstom na razini znakova.
U prikazanom primjeru formula u C5 je:
(=MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1))
Napomena: ovo je formula niza i mora se unijeti sa control + shift + enter.
Obrazloženje
Radeći iznutra prema van, funkcija LEN izračunava duljinu niza, a to se pridružuje spajanjem u "1:", stvarajući tekstualni raspon poput ovog: "1: 3"
Ovaj se tekst prosljeđuje u INDIRECT, koji tekst procjenjuje kao referencu i vraća rezultat u funkciju ROW. Funkcija ROW vraća retke sadržane u referenci u nizu brojeva poput ovog:
(1;2;3)
Primijetimo da imamo jedan broj za svako slovo u izvornom tekstu.
Ovaj niz ide u funkciju MID, za argument start_num. Tekst dolazi iz stupca B, a broj znakova strogo je kodiran kao 1
Konačno, s više startnih brojeva, MID vraća više rezultata u nizu poput ovog.
("R";"e";"d")