Excel-Formel: Match first beginnt nicht mit -

Inhaltsverzeichnis

Generische Formel

(=MATCH(TRUE,IF(LEFT(range,1)"N",TRUE),0))

Zusammenfassung

Um den ersten Wert abzugleichen, der nicht mit einer bestimmten Zeichenfolge beginnt, können Sie ein Array verwenden, das auf den Funktionen MATCH und LEFT basiert. In dem gezeigten Beispiel lautet die Formel in F5:

(=MATCH(TRUE,IF(LEFT(code,1)"N",TRUE),0))

Dabei ist "Code" der benannte Bereich B5: B12.

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

Erläuterung

Der Schlüssel zu dieser Formel ist das Array oder die Werte TRUE und FALSE, die mit diesem Ausdruck erstellt wurden:

LEFT(code,1)"N"

Hier wird jeder Wert im genannten Bereich "Code" mit dem logischen Test "erster Buchstabe ist nicht N" ausgewertet. Das Ergebnis ist ein Array oder TRUE- und FALSE-Werte wie folgt:

(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE)

Dieses Array wird als Lookup-Array in die MATCH-Funktion eingespeist. Der Suchwert ist TRUE und der Übereinstimmungstyp wird auf Null gesetzt, um eine genaue Übereinstimmung zu erzwingen. Die MATCH-Funktion gibt die Position des ersten Werts zurück, der nicht mit dem Buchstaben "N" (Z09876) beginnt, nämlich 5.

INDEX und MATCH

Um einen Wert abzurufen, der der von MATCH zurückgegebenen Position zugeordnet ist, können Sie die INDEX-Funktion hinzufügen. Im gezeigten Beispiel lautet die Formel in F6:

(=INDEX(value,MATCH(TRUE,LEFT(code,1)"N",0)))

Beachten Sie, dass wir dieselbe MATCH-Formel wie oben verwenden, um INDEX eine Zeilennummer bereitzustellen, wobei das Array auf den benannten Bereich "value" gesetzt ist. Nach wie vor gibt MATCH 5 zurück. INDEX gibt dann den Wert an dieser Position zurück, -23.

Dies ist nach wie vor eine Array-Formel und muss mit Strg + Umschalt + Eingabe eingegeben werden.

Interessante Beiträge...