Excel-Formel: Das erste Auftreten einer Übereinstimmung enthält nicht -

Inhaltsverzeichnis

Generische Formel

(=MATCH(FALSE,logical_test,0))

Zusammenfassung

Um die Position der ersten Übereinstimmung zu ermitteln, die keinen bestimmten Wert enthält, können Sie eine Array-Formel verwenden, die auf den Funktionen MATCH, SEARCH und ISNUMBER basiert. In dem gezeigten Beispiel lautet die Formel in E5:

(=MATCH(FALSE,data="red",0))

wobei "Daten" der benannte Bereich B5 "B12 ist.

Hinweis: Dies ist eine Array-Formel und muss mit Strg + Umschalt + Eingabe eingegeben werden, außer in Excel 365.

Erläuterung

Diese Formel hängt von einem TRUE- oder FALSE-Ergebnis eines logischen Tests ab, wobei FALSE den gesuchten Wert darstellt. Im Beispiel lautet der logische Test data = "red" und wird als lookup_array-Argument in die MATCH-Funktion eingegeben:

=MATCH(FALSE,data="red",0)

Sobald der Test ausgeführt wird, gibt er ein Array oder TRUE- und FALSE-Werte zurück:

=MATCH(FALSE,(TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE),0)

Wenn der Lookup_Wert auf FALSE und der Match_Type auf Null gesetzt ist, um eine genaue Übereinstimmung zu erzwingen, gibt die MATCH-Funktion 4 zurück, die Position des ersten FALSE im Array.

Holen Sie sich den zugehörigen Wert

Um den zugehörigen Wert aus der Spalte Menge abzurufen, wobei "Menge" der benannte Bereich C5: C12 ist, können Sie INDEX und MATCH zusammen verwenden:

(=INDEX(quantity,MATCH(FALSE,data="red",0)))

Wörtlich enthält

Wenn Sie mit dem ersten Wert übereinstimmen müssen, der buchstäblich "nicht enthält", können Sie eine Variante der Formel verwenden. Um beispielsweise mit dem ersten Wert in Daten übereinzustimmen, die kein "r" enthalten, können Sie Folgendes verwenden:

(=MATCH(FALSE,ISNUMBER(SEARCH("r",data)),0))

Hinweis: Dies ist eine Array-Formel und muss mit Strg + Umschalt + Eingabe eingegeben werden, außer in Excel 365.

Weitere Informationen zu ISNUMBER + SEARCH finden Sie auf dieser Seite.

Interessante Beiträge...