Menu

Suche mit mehreren Kriterien: XVERWEIS, INDEX/VERGLEICH

=XVERWEIS(1;(A2:A7=E2)*(B2:B7=F2);C2:C7) liefert den Wert aus der Zeile, in der Spalte A zu E2 und Spalte B zu F2 passt. Die Version mit INDEX und VERGLEICH, eine Hilfsspalte für SVERWEIS und FILTER für alle Treffer.

Jede Tabelle auf dieser Seite ist live: Ändere eine Zahl oder eine Formel, und sie rechnet neu.

=XVERWEIS(1;(A2:A7=E2)*(B2:B7=F2);C2:C7) liefert den Preis aus der Zeile, in der das Produkt E2 und die Größe F2 ist. Jeder Vergleich prüft jede Zeile, ihre Multiplikation ergibt nur dort 1, wo beide zutreffen, und XVERWEIS (englisch XLOOKUP) sucht diese 1. Die Funktion braucht Excel 2021 oder Microsoft 365; die Version mit INDEX und VERGLEICH weiter unten funktioniert in jeder Version. Die Tabelle zeigt die englische Schreibweise, =XLOOKUP(1,(A2:A7=E2)*(B2:B7=F2),C2:C7); du kannst die Formeln dort aber auch deutsch eingeben, mit Semikolons.

Preis nach Produkt und Größe
G2
ABCDEFG
1ProductSizePriceProductSizePrice
2CoffeeSmall$2.50TeaLarge$3.00
3CoffeeLarge$3.50
4TeaSmall$2.00
5TeaLarge$3.00
6JuiceSmall$3.00
7JuiceLarge$4.00
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =XVERWEIS(1;(A2:A7=E2)*(B2:B7=F2);C2:C7)

Tea und Large treffen sich in Zeile 5, also liefert G2 $3.00. Wähle Juice und Small: wieder $3.00, aus einer anderen Zeile. Gib ein viertes Argument für den Fall an, dass keine Zeile auf beides passt: =XVERWEIS(1;(A2:A7=E2)*(B2:B7=F2);C2:C7;"No such item").

So funktionieren die multiplizierten Bedingungen

A2:A7=E2 vergleicht jedes Produkt mit E2 und liefert sechs Werte WAHR oder FALSCH. Multiplizierst du zwei solche Listen, wird aus WAHR eine 1 und aus FALSCH eine 0, und eine Zeile ist nur dann 1, wenn sie in beiden 1 ist. Spalte D zeigt diese Liste, übergelaufen aus einer einzigen Formel.

Die Matrix, die XVERWEIS durchsucht
D2
ABCDEFG
1ProductSizePriceBoth matchProductSize
2CoffeeSmall$2.500TeaLarge
3CoffeeLarge$3.500
4TeaSmall$2.000
5TeaLarge$3.001
6JuiceSmall$3.000
7JuiceLarge$4.000
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =(A2:A7=F2)*(B2:B7=G2)

Nur D5 ist 1. Ändere F2 oder G2, und die 1 wandert. Jedes weitere Kriterium ist ein weiteres *(Bereich=Wert), und die Bedingungen müssen keine Gleichheit sein: *(C2:C7<3) ergänzt "Preis unter 3". Jeder Bereich muss dieselben Zeilen abdecken (A2:A7, B2:B7, C2:C7): Hat der Rückgabebereich eine andere Größe als die Bedingungen, liefert XVERWEIS #WERT! (englisch #VALUE!; die Tabellen hier zeigen die englischen Fehlernamen).

INDEX und VERGLEICH mit mehreren Kriterien

Für Excel 2019 und älter kann VERGLEICH (englisch MATCH) dieselbe Matrix nach der 1 durchsuchen, und INDEX liefert den Preis an dieser Position.

Zwei Kriterien mit INDEX und VERGLEICH
G2
ABCDEFG
1ProductSizePriceProductSizePrice
2CoffeeSmall$2.50CoffeeLarge$3.50
3CoffeeLarge$3.50
4TeaSmall$2.00
5TeaLarge$3.00
6JuiceSmall$3.00
7JuiceLarge$4.00
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =INDEX(C2:C7;VERGLEICH(1;(A2:A7=E2)*(B2:B7=F2);0))

Coffee und Large ist Position 2 der Matrix, und INDEX liefert $3.50. In Excel 2019 und älter ist das eine Matrixformel: Drück Strg+Umschalt+Eingabe (Cmd+Umschalt+Return auf dem Mac) statt nur der Eingabetaste, und Excel zeigt sie in geschweiften Klammern. Mit der einfachen Eingabetaste liefert sie dort meist #NV oder #WERT!. In Excel 365 reicht die Eingabetaste. Die Form mit einem Kriterium steht auf der Seite INDEX und VERGLEICH.

Die Kriterien zu einem Schlüssel verbinden

Der andere Weg macht aus zwei Kriterien eines, indem er sie verbindet. SVERWEIS (englisch VLOOKUP) braucht die verbundenen Werte in einer Hilfsspalte am Anfang der Tabelle (die Seite SVERWEIS zeigt diese Version). XVERWEIS kann die Bereiche in der Formel verbinden, also braucht es keine Hilfsspalte.

Produkt und Größe zu einem Schlüssel verbinden
G2
ABCDEFG
1ProductSizePriceProductSizePrice
2CoffeeSmall$2.50JuiceLarge$4.00
3CoffeeLarge$3.50
4TeaSmall$2.00
5TeaLarge$3.00
6JuiceSmall$3.00
7JuiceLarge$4.00
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =XVERWEIS(E2&"|"&F2;A2:A7&"|"&B2:B7;C2:C7)

A2:A7&"|"&B2:B7 baut sechs Schlüssel wie Juice|Large, und XVERWEIS findet Juice|Large darunter: $4.00. Setz ein Trennzeichen zwischen die Teile. Ohne eines ergeben "AB" und "C" dasselbe "ABC" wie "A" und "BC", und die Suche kann die falsche Zeile liefern.

Ist der gesuchte Wert eine Zahl, und kommt jede Kombination einmal vor, liefert SUMMEWENNS (englisch SUMIFS) dieselbe Antwort ganz ohne Matrix: =SUMMEWENNS(C2:C7;A2:A7;E2;B2:B7;F2). Die Funktion liefert 0 statt eines Fehlers, wenn nichts passt, und das kann einen Tippfehler verstecken.

Alle Treffer mit FILTER zurückgeben

XVERWEIS und INDEX/VERGLEICH liefern die erste passende Zeile. Passen mehrere Zeilen, und willst du alle, nimmst du FILTER mit denselben Bedingungen.

Alle Phone-Bestellungen aus North
F2
ABCDEFG
1RegionProductQuarterSalesMatches
2NorthLaptopQ1120Q1210
3NorthPhoneQ1210Q2225
4SouthLaptopQ195Q3240
5NorthPhoneQ2225
6SouthPhoneQ2180
7NorthLaptopQ2135
8NorthPhoneQ3240
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =FILTER(C2:D8;(A2:A8="North")*(B2:B8="Phone"))

Drei Zeilen sind North und Phone, also lässt F2 ihre Quartale und Umsätze nach F2:G4 überlaufen. Ändere A3 in South, und die Liste schrumpft auf zwei. Passt keine Zeile, liefert FILTER #KALK! (englisch #CALC!); ein drittes Argument wie "None" zeigt stattdessen Text. In deutschem Excel heißt FILTER genauso: =FILTER(C2:D8;(A2:A8="North")*(B2:B8="Phone")). Weitere Optionen stehen auf der Seite FILTER.

Übung: drei Kriterien

Umsatz nach Region, Produkt und Quartal
G4
ABCDEFG
1RegionProductQuarterSalesRegionSouth
2NorthLaptopQ1120ProductLaptop
3NorthLaptopQ2135QuarterQ2
4NorthPhoneQ1210Sales
5SouthLaptopQ195
6SouthPhoneQ2180
7SouthLaptopQ2110
8NorthPhoneQ2225
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.

Du bist dran: Gib in G4 den Umsatz für die Region in G1, das Produkt in G2 und das Quartal in G3 zurück.

Häufig gestellte Fragen

Wie verwende ich XVERWEIS mit mehreren Kriterien?

Multipliziere einen Vergleich pro Kriterium und suche die 1: =XVERWEIS(1;(A2:A7=E2)*(B2:B7=F2);C2:C7). Jeder Vergleich ergibt pro Zeile WAHR oder FALSCH, das Produkt ist nur dort 1, wo alle WAHR sind, und XVERWEIS liefert die erste solche Zeile.

Wie mache ich INDEX und VERGLEICH mit zwei Kriterien?

Nimm dieselben multiplizierten Bedingungen in VERGLEICH: =INDEX(C2:C7;VERGLEICH(1;(A2:A7=E2)*(B2:B7=F2);0)). In Excel 2019 und älter bestätigst du die Formel mit Strg+Umschalt+Eingabe (Cmd+Umschalt+Return auf dem Mac).

Kann SVERWEIS zwei Kriterien verwenden?

Nicht direkt. Füg am Anfang der Tabelle eine Hilfsspalte ein, die die beiden Werte verbindet, etwa =A2&"|"&B2, und such dann den verbundenen Wert: =SVERWEIS(E2&"|"&F2;Hilfstabelle;Spalte;FALSCH).

Kann SUMMEWENNS eine Suche mit zwei Kriterien ersetzen?

Ja, wenn der Wert eine Zahl ist und jede Kombination einmal vorkommt: =SUMMEWENNS(C2:C7;A2:A7;E2;B2:B7;F2). Die Funktion liefert 0 statt #NV, wenn keine Zeile passt, und addiert die Werte, wenn eine Kombination zweimal vorkommt.

Wie suche ich mit ODER-Kriterien?

Addiere die Bedingungen, statt sie zu multiplizieren: (A2:A7="Tea")+(A2:A7="Juice") ist 1 oder mehr, wo eine davon zutrifft. Such dann einen Wert größer als 0, zum Beispiel mit =XVERWEIS(WAHR;((A2:A7="Tea")+(A2:A7="Juice"))>0;C2:C7).

Illustration der Programmiersprachen bei Coddy

Lerne mit Coddy zu programmieren

LOS GEHT'S