Excel formula: Pretvori niz v matriko -

Kazalo

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

Zanimive Članki...