![](https://cdn.wiki-base.com/8050385/excel_formula_convert_string_to_array__2.png.webp)
Splošna formula
(=MID(string,ROW(INDIRECT("1:"&LEN(string))),1))
Povzetek
Če želite niz pretvoriti v matriko, ki vsebuje en element za vsako črko, lahko uporabite formulo matrike, ki temelji na funkcijah MID, ROW, LEN in INDIRECT. To je včasih koristno v drugih formulah, ki manipulirajo z besedilom na ravni znakov.
V prikazanem primeru je formula v C5:
(=MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1))
Opomba: to je matrična formula, ki jo je treba vnesti s tipko control + shift + enter.
Pojasnilo
Funkcija LEN, ki deluje od znotraj navzven, izračuna dolžino niza, kar se združi s povezovanjem v "1:" in tako ustvari obseg besedila, kot je ta: "1: 3"
To besedilo se posreduje v INDIRECT, ki besedilo oceni kot referenco in rezultat vrne v funkcijo ROW. Funkcija ROW vrne vrstice v sklicu v vrsti števil, kot je ta:
(1;2;3)
Za vsako črko v izvirnem besedilu imamo po eno številko.
Ta matrika gre v funkcijo MID za argument start_num. Besedilo prihaja iz stolpca B, število znakov pa je kodirano kot 1
Končno z več začetnimi številkami MID vrne več rezultatov v takem polju.
("R";"e";"d")