Excel formula: Pretvori niz u niz -

Sadržaj

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")

Zanimljivi članci...