Formuła programu Excel: Konwertuj ciąg na tablicę -

Spisie treści

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

Interesujące artykuły...