Excel-Formel: Ungefähre Übereinstimmung mit mehreren Kriterien -

Inhaltsverzeichnis

Zusammenfassung

Um die Übereinstimmung anhand mehrerer Kriterien zu suchen und zu approximieren, können Sie mithilfe der IF-Funktion eine Array-Formel verwenden, die auf INDEX und MATCH basiert. Im gezeigten Beispiel lautet die Formel in G8:

(=INDEX(D5:D10,MATCH(G7,IF(B5:B10=G6,C5:C10),1)))

Das Ziel dieser Formel ist es, "Größe" zurückzugeben, wenn ein Tier und ein Gewicht gegeben werden.

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

Erläuterung

Im Kern ist dies nur eine INDEX / MATCH-Formel. Das Problem in diesem Fall ist, dass wir die überflüssigen Einträge in der Tabelle "herausfiltern" müssen, damit nur Einträge übrig bleiben, die dem Tier entsprechen, nach dem wir suchen.

Dies geschieht hier mit einer einfachen IF-Funktion:

IF(B5:B10=G6,C5:C10)

Dieses Snippet testet die Werte in B5: B10, um festzustellen, ob sie mit dem Wert in G6 (dem Tier) übereinstimmen. Bei Übereinstimmung werden die entsprechenden Werte in C5: C11 zurückgegeben. Wenn keine Übereinstimmung vorliegt, wird FALSE zurückgegeben. Wenn G6 "cat" enthält, sieht das resultierende Array folgendermaßen aus:

(FALSE; FALSE; FALSE; 5; 10; 15)

Dies geht in die MATCH-Funktion als Array. Der Suchwert für die Übereinstimmung stammt von G7, das das Gewicht enthält (9 lbs im Beispiel).

Beachten Sie, dass die Übereinstimmung für die ungefähre Übereinstimmung konfiguriert ist, indem match_type auf 1 gesetzt wird. Dazu müssen die Werte in C5: C11 sortiert werden.

MATCH gibt die Position des Gewichts im Array zurück und diese wird als Zeilennummer an die INDEX-Funktion übergeben. Das lookup_array für INDEX hat die Größen in D5: D10, sodass INDEX eine Größe zurückgibt, die der von MATCH generierten Position entspricht (die Nummer 4 im gezeigten Beispiel).

Interessante Beiträge...