Excel-formel: Konverter streng til matrise -

Innholdsfortegnelse

Generisk formel

(=MID(string,ROW(INDIRECT("1:"&LEN(string))),1))

Sammendrag

For å konvertere en streng til en matrise som inneholder ett element for hver bokstav, kan du bruke en matriseformel basert på MID, ROW, LENN og INDIREKTE funksjoner. Dette kan noen ganger være nyttig i andre formler som manipulerer tekst på tegnnivå.

I eksemplet vist er formelen i C5:

(=MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1))

Merk: dette er en matriseformel og må angis med kontroll + skift + enter.

Forklaring

Arbeider fra innsiden og ut, LEN-funksjonen beregner lengden på strengen, og denne blir sammenkoblet til "1:", og skaper et tekstområde som dette: "1: 3"

Denne teksten sendes til INDIRECT, som evaluerer teksten som en referanse og returnerer resultatet til ROW-funksjonen. ROW-funksjonen returnerer radene som finnes i referansen i en rekke tall som dette:

(1;2;3)

Legg merke til at vi har ett nummer for hver bokstav i originalteksten.

Denne matrisen går inn i MID-funksjonen for argumentet start_num. Teksten kommer fra kolonne B, og antall tegn er hardkodet som 1

Til slutt, med flere startnumre, returnerer MID flere resultater i en matrise som dette.

("R";"e";"d")

Interessante artikler...