Excel-Formel: String in Array konvertieren -

Inhaltsverzeichnis

Generische Formel

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

Zusammenfassung

Um eine Zeichenfolge in ein Array zu konvertieren, das für jeden Buchstaben ein Element enthält, können Sie eine Array-Formel verwenden, die auf den Funktionen MID, ROW, LEN und INDIRECT basiert. Dies kann manchmal in anderen Formeln nützlich sein, die Text auf Zeichenebene bearbeiten.

Im gezeigten Beispiel lautet die Formel in C5:

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

Hinweis: Dies ist eine Array-Formel und muss mit Strg + Umschalt + Eingabe eingegeben werden.

Erläuterung

Die LEN-Funktion berechnet von innen nach außen die Länge der Zeichenfolge. Dazu wird eine Verkettung mit "1:" hinzugefügt, wodurch ein Textbereich wie der folgende erstellt wird: "1: 3".

Dieser Text wird an INDIRECT übergeben, das den Text als Referenz auswertet und das Ergebnis an die ROW-Funktion zurückgibt. Die ROW-Funktion gibt die in der Referenz enthaltenen Zeilen in einem Array von Zahlen wie folgt zurück:

(1;2;3)

Beachten Sie, dass wir für jeden Buchstaben im Originaltext eine Nummer haben.

Dieses Array geht in die MID-Funktion für das Argument start_num. Der Text stammt aus Spalte B und die Anzahl der Zeichen ist fest als 1 codiert

Schließlich gibt MID bei mehreren Startnummern mehrere Ergebnisse in einem Array wie diesem zurück.

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

Interessante Beiträge...