Ich habe eine Excel-Tabelle mit Textwerten, zB in A1: "Dies ist der Text". Ich muss die Position des letzten Leerzeichens finden. Gibt es eine Excel-Formel, die mir das gewünschte Ergebnis liefert? Ich habe FIND und SEARCH ausprobiert, aber diese beginnen von links. Ich muss von rechts beginnen.
17
Hier ist eine andere Möglichkeit, alle Charaktere sind in A1 erlaubt (sogar Schneemänner!)
=LOOKUP(2^15,FIND(" ",A1,ROW(INDIRECT("1:"&LEN(A1)))))
FIND
hat ein drittes Argument, das die Startposition der Suche definiert. Wenn Sie ein Array mit ganzzahligen Werten 1 bis n (wobei n die Länge von A1 ist) auf diesen Parameter anwenden, erhalten Sie ein Array zurück, wobei die letzte Zahl die Position von ist letzter Raum.LOOKUP
Extrahiert dann diese Zahl, indem nach einem Wert gesucht wird, der größer ist als jeder Wert, der in diesem Array gefunden werden kann. In diesem Fall wird die letzte Zahl gefundenIn
Excel 2010
oder später können Sie auch eine solcheAGGREGATE
Funktion verwenden=AGGREGATE(14,6,FIND(" ",A1,ROW(INDIRECT("1:"&LEN(A1)))),1)
FIND
Gibt das gleiche Array wie zuvor zurück. Wenn Sie 14 als erstes Argument vonAGGREGATE
und 1 als letztes verwenden, erhalten Sie den größten Wert im Array, während Sie Fehler ignorieren. [6]quelle
"1:"&LEN(A1)
ergibt dieser Teil "1:12" - das ist eine Zeichenfolge, die ROW nicht verarbeiten kann, aber INDIRECT konvertiert eine Zeichenfolge in eine gültige Referenz, die ROW verarbeiten kann , sodass ROW (1:12) dann {1 ergibt ; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12}barry larry houdini
FIND dieses Array zurück{6;6;6;6;6;6;12;12;12;12;12;12;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
und LOOKUP und / oder AGGREGATE nehmen den letzten / größten numerischen Wert daraus, dh 12