![](https://cdn.wiki-base.com/8050385/excel_formula_convert_string_to_array__2.png.webp)
Formuła ogólna
(=MID(string,ROW(INDIRECT("1:"&LEN(string))),1))
Podsumowanie
Aby przekonwertować ciąg na tablicę zawierającą jeden element na każdą literę, można użyć formuły tablicowej opartej na funkcjach ŚRED, WIERSZ, DŁ i POŚR. Czasami może to być przydatne w innych formułach, które manipulują tekstem na poziomie znaków.
W przedstawionym przykładzie formuła w C5 to:
(=MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1))
Uwaga: to jest formuła tablicowa i należy ją wprowadzić za pomocą Ctrl + Shift + Enter.
Wyjaśnienie
Działając od wewnątrz, funkcja LEN oblicza długość ciągu, który jest łączony przez konkatenację z „1:”, tworząc zakres tekstowy taki jak ten: „1: 3”
Ten tekst jest przekazywany do POŚREDNIE, która ocenia tekst jako odniesienie i zwraca wynik do funkcji WIERSZ. Funkcja WIERSZ zwraca wiersze zawarte w odwołaniu w tablicy liczb, takiej jak ta:
(1;2;3)
Zauważ, że mamy jeden numer na każdą literę w tekście oryginalnym.
Ta tablica trafia do funkcji MID dla argumentu start_num. Tekst pochodzi z kolumny B, a liczba znaków jest zakodowana na stałe jako 1
Wreszcie, przy wielu numerach początkowych, funkcja MID zwraca wiele wyników w tablicy takiej jak ta.
("R";"e";"d")