Excel-Formel: Erste Übereinstimmung zwischen zwei Bereichen -

Inhaltsverzeichnis

Generische Formel

=INDEX(range2,MATCH(TRUE,COUNTIF(range1,range2)>0,0))

Zusammenfassung

Um die erste Übereinstimmung in zwei Wertebereichen abzurufen, können Sie eine Formel verwenden, die auf den Funktionen INDEX, MATCH und COUNTIF basiert. Im gezeigten Beispiel lautet die Formel in G5:

=INDEX(range2,MATCH(TRUE,COUNTIF(range1,range2)>0,0))

Dabei ist "range1" der benannte Bereich B5: B8, "range2" der benannte Bereich D5: D7.

Erläuterung

In diesem Beispiel bezieht sich der benannte Bereich "range1" auf die Zellen B5: B8 und der benannte Bereich "range2" auf D5: D7. Wir verwenden benannte Bereiche nur zur Vereinfachung und Lesbarkeit. Die Formel funktioniert auch gut mit regulären Zellreferenzen.

Der Kern dieser Formel ist INDEX und MATCH. Die INDEX-Funktion ruft einen Wert aus Bereich2 ab, der den ersten Wert in Bereich2 darstellt, der in Bereich1 gefunden wird. Die INDEX-Funktion erfordert einen Index (Zeilennummer) und wir generieren diesen Wert mit der MATCH-Funktion, die so eingestellt ist, dass sie mit dem Wert TRUE in diesem Teil der Formel übereinstimmt:

MATCH(TRUE,COUNTIF(range1,range2)>0,0)

Hier ist der Übereinstimmungswert TRUE und das Lookup-Array wird hier mit COUNTIF erstellt:

COUNTIF(range1,range2)>0

COUNTIF gibt eine Anzahl der Werte für range2 zurück, die in range1 angezeigt werden. Da range2 mehrere Werte enthält, gibt COUNTIF mehrere Ergebnisse zurück, die folgendermaßen aussehen:

(0;0;1)

Wir verwenden "> 0", um alle Ergebnisse auf TRUE oder FALSE zu setzen:

(FALSE;FALSE;TRUE)

Dann macht MATCH seine Sache und gibt die Position der ersten WAHR (falls vorhanden) zurück, die in diesem Fall die Nummer 3 enthält.

Schließlich gibt INDEX den Wert an dieser Position "Rot" zurück.

Interessante Beiträge...