Mehrkriteriensuche mit INDEX und VERGLEICH
Bei der Arbeit mit einer großen Datenbank in einer Excel-Tabelle mit mehreren Spalten und Zeilenbeschriftungen ist es immer knifflig, etwas zu finden, das mehreren Kriterien entspricht. In diesem Fall können Sie eine Array-Formel mit den Funktionen INDEX und VERGLEICH verwenden.
Wie führt man eine Suche mit mehreren Kriterien durch?
Um das Produkt zu finden, das weiß, mittelgroß und mit einem Preis von 18 $ ist, wie im obigen Bild gezeigt, können Sie die boolesche Logik nutzen, um ein Array von 1en und 0en zu generieren, das die Zeilen anzeigt, die den Kriterien entsprechen. Die VERGLEICH-Funktion wird dann die Position der ersten Zeile finden, die allen Kriterien entspricht. Danach findet INDEX die entsprechende Produktnummer in derselben Zeile.
Allgemeine Syntax
=INDEX(Rückgabebereich;VERGLEICH(1;(Kriteriumswert1=Kriterienbereich1*Kriteriumswert2=Kriterienbereich2*(…);0))
√ Hinweis: Dies ist eine Array-Formel, die Sie mit Strg + Umschalt + Enter eingeben müssen.
- Rückgabebereich: Der Bereich, aus dem die Kombinationsformel die Produktnummer zurückgeben soll. Hier bezieht sich dies auf den Produktnummer-Bereich.
- Kriteriumswert: Das Kriterium, das verwendet wird, um die Position der Produktnummer zu lokalisieren. Hier bezieht sich dies auf die Werte in den Zellen H3, H5 und H6.
- Kriterienbereich: Die entsprechenden Bereiche, in denen die Kriteriumswerte aufgelistet sind. Hier bezieht sich dies auf die Farbe, Größe und Preisbereiche.
- Vergleichstyp 0: Zwingt VERGLEICH, den ersten Wert zu finden, der genau gleich dem Suchwert ist.
Um das Produkt zu finden, das weiß, mittelgroß und mit einem Preis von 18 $ ist, kopieren Sie bitte die folgende Formel in die Zelle H8 oder geben Sie sie ein, und drücken Sie Strg + Umschalt + Enter, um das Ergebnis zu erhalten:
=INDEX(B5:B10;VERGLEICH(1;("Weiß"=C5:C10)*("Mittel"=D5:D10)*(18=E5:E10);0))
Oder verwenden Sie einen Zellbezug, um die Formel dynamisch zu gestalten:
=INDEX(B5:B10;VERGLEICH(1;(H3=C5:C10)*(H5=D5:D10)*(H6=E5:E10);0))
Erklärung der Formel
=INDEX(B5:B10;VERGLEICH(1;(H3=C5:C10)*(H5=D5:D10)*(H6=E5:E10);0))
- (H3=C5:C10)*(H5=D5:D10)*(H6=E5:E10): Die Formel vergleicht die Farbe in der Zelle H3 mit allen Farben im Bereich C5:C10; vergleicht die Größe in H5 mit allen Größen in D5:D10; vergleicht den Preis in H6 mit allen Preisen in E5:E10. Das anfängliche Ergebnis sieht so aus:
{WAHR;FALSCH;WAHR;FALSCH;WAHR;FALSCH}*{FALSCH;FALSCH;WAHR;WAHR;WAHR;FALSCH}*{FALSCH;FALSCH;FALSCH;WAHR;WAHR;FALSCH}.
Die Multiplikation wird WAHR und FALSCH in 1en und 0en umwandeln:
{1;0;1;0;1;0}*{0;0;1;1;1;0}*{0;0;0;1;1;0}.
Nach der Multiplikation erhalten wir ein einzelnes Array wie dieses:
{0;0;0;0;1;0}. - VERGLEICH(1;(H3=C5:C10)*(H5=D5:D10)*(H6=E5:E10);0) = VERGLEICH(1;{0;0;0;0;1;0};0): Der Vergleichstyp 0 fordert die VERGLEICH-Funktion auf, eine genaue Übereinstimmung zu finden. Die Funktion gibt dann die Position von 1 im Array {0;0;0;0;1;0} zurück, die 5 ist.
- INDEX(B5:B10B5:B10;VERGLEICH(1;(H3=C5:C10)*(H5=D5:D10)*(H6=E5:E10);0)) = INDEX(B5:B10B5:B10;5): Die INDEX-Funktion gibt den 5. Wert im Produktnummer-Bereich B5:B10 zurück, welcher 30005 ist.
Verwandte Funktionen
Die Excel INDEX-Funktion gibt den angezeigten Wert basierend auf einer bestimmten Position aus einem Bereich oder einem Array zurück.
Die Excel VERGLEICH-Funktion sucht nach einem bestimmten Wert in einem Zellbereich und gibt die relative Position des Werts zurück.
Verwandte Formeln
Suche nach dem nächstgelegenen Übereinstimmungswert mit mehreren Kriterien
In einigen Fällen müssen Sie möglicherweise den nächstgelegenen oder ungefähren Übereinstimmungswert basierend auf mehr als einem Kriterium suchen. Mit der Kombination von INDEX, VERGLEICH und WENN-Funktionen können Sie dies schnell in Excel erledigen.
Ungefähre Übereinstimmung mit INDEX und VERGLEICH
Es gibt Zeiten, in denen wir in Excel ungefähre Übereinstimmungen finden müssen, um die Leistung der Mitarbeiter zu bewerten, die Noten der Schüler zu klassifizieren, die Portokosten basierend auf dem Gewicht zu berechnen usw. In diesem Tutorial werden wir darüber sprechen, wie man die INDEX- und VERGLEICH-Funktionen verwendet, um die benötigten Ergebnisse abzurufen.
Werte aus einem anderen Arbeitsblatt oder einer anderen Arbeitsmappe suchen
Wenn Sie wissen, wie Sie die SVERWEIS-Funktion verwenden, um Werte in einem Arbeitsblatt zu suchen, wird das VLOOKUP von Werten aus einem anderen Arbeitsblatt oder einer anderen Arbeitsmappe kein Problem für Sie sein. Das Tutorial zeigt Ihnen, wie Sie Werte aus einem anderen Arbeitsblatt in Excel suchen.
Die besten Tools zur Büroproduktivität
Kutools für Excel - Hilft Ihnen, aus der Menge hervorzustechen
Kutools für Excel bietet über 300 Funktionen, sodass das, was Sie benötigen, nur einen Klick entfernt ist...
Office Tab - Aktiviert tabbed Lesen und Bearbeiten in Microsoft Office (inklusive Excel)
- In einer Sekunde zwischen Dutzenden offener Dokumente wechseln!
- Reduziert Hunderte von Mausklicks für Sie jeden Tag, verabschieden Sie sich von der Maushand.
- Steigert Ihre Produktivität um 50 % beim Anzeigen und Bearbeiten mehrerer Dokumente.
- Bringt effiziente Tabs ins Office (inklusive Excel), genau wie bei Chrome, Edge und Firefox.