Excel-formel: Konverter streng til matrix -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at konvertere en streng til en matrix, der indeholder et element for hvert bogstav, kan du bruge en matrixformel baseret på funktionerne MID, RÆ, LEN og INDIREKTE. Dette kan undertiden være nyttigt i andre formler, der manipulerer tekst på tegnniveau.

I det viste eksempel er formlen i C5:

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

Bemærk: dette er en matrixformel og skal indtastes med kontrol + skift + enter.

Forklaring

Arbejder indefra og ud, LEN-funktionen beregner længden af ​​strengen, og dette er forbundet ved sammenkædning til "1:", hvilket skaber et tekstinterval som dette: "1: 3"

Denne tekst sendes til INDIRECT, som evaluerer teksten som en reference og returnerer resultatet til ROW-funktionen. ROW-funktionen returnerer rækkerne indeholdt i referencen i en række numre som denne:

(1;2;3)

Bemærk, at vi har et nummer for hvert bogstav i originalteksten.

Denne matrix går ind i MID-funktionen til argumentet start_num. Teksten kommer fra kolonne B, og antallet af tegn er hårdkodet som 1

Endelig, med flere startnumre, returnerer MID flere resultater i en matrix som denne.

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

Interessante artikler...