Menu

VERGLEICH in Excel: Position eines Werts finden (MATCH)

=VERGLEICH(E2;A2:A6;0) liefert die Position von E2 in A2:A6: 4, wenn es das vierte Element ist. Vergleichstyp 0, 1 und -1, Platzhalter, Vergleich mit Groß- und Kleinschreibung und die Prüfung, ob ein Wert in einer Liste steht.

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

=VERGLEICH(E2;A2:A6;0) liefert die Position des Werts aus E2 in A2:A6: 1 für die erste Zelle, 2 für die zweite und so weiter. Die 0 verlangt eine genaue Übereinstimmung. VERGLEICH (englisch MATCH) liefert eine Zahl, nicht den Wert selbst, und wird deshalb meist mit INDEX kombiniert. Die Tabelle zeigt die englische Schreibweise, =MATCH(E2,A2:A6,0); du kannst die Formeln dort aber auch deutsch eingeben, mit Semikolons.

Position eines Produkts in der Liste
F2
ABCDEF
1ProductCategoryPriceLook forPosition
2AppleFruit$1.20Bread4
3PearFruit$1.50
4CarrotVegetable$0.80
5BreadBakery$2.40
6MilkDairy$1.10
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =VERGLEICH(E2;A2:A6;0)

Bread ist die vierte Zelle von A2:A6, also zeigt F2 4. Die Zählung beginnt bei der ersten Zelle des Bereichs, nicht bei Zeile 1 des Blatts: Ändere den Bereich in A1:A6, und die Antwort wird 5. Tippe Kiwi in E2, und VERGLEICH liefert #NV (englisch #N/A, so zeigt es die Tabelle).

Syntax von VERGLEICH und Vergleichstypen

=MATCH(lookup_value, lookup_array, [match_type])
match_type (Vergleichstyp)FindetDie Liste muss
0Den ersten Wert, der genau gleich lookup_value (Suchkriterium) ist. Bei Text sind Platzhalter erlaubt.in beliebiger Reihenfolge sein
1 oder weggelassenDen größten Wert, der kleiner oder gleich lookup_value ist.aufsteigend sortiert sein
-1Den kleinsten Wert, der größer oder gleich lookup_value ist.absteigend sortiert sein

Der Standard ist 1, nicht 0. Ein VERGLEICH ohne drittes Argument auf einer unsortierten Namensliste beschwert sich nicht: Er liefert eine Position, die zu einer anderen Zeile gehören kann. Schreib die 0 jedes Mal, wenn du Text, Codes oder IDs suchst.

Ungefähre Übereinstimmung: In welche Stufe fällt ein Wert?

Mit Vergleichstyp 1 beantwortet VERGLEICH die Frage "welche Stufe": die Position der letzten Schwelle, die der Wert erreicht hat. Hier hat eine Punktzahl von 75 die 0, die 60 und die 70 überschritten, also liegt sie in Stufe 3, Note C.

Stufe einer Punktzahl
E2
ABCDEF
1Min scoreGradeScoreBandGrade
20F753C
360D591F
470C905A
580B1005A
690A
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =VERGLEICH(D2;$A$2:$A$6;1)

59 liegt noch unter 60, also ist es Stufe 1 (F). 90 trifft die letzte Schwelle genau, und 100 liegt darüber, also landen beide in Stufe 5 (A). Die Schwellen müssen aufsteigend sortiert bleiben: Nur so hält VERGLEICH an der richtigen Stelle an.

Vergleichstyp -1 ist das Spiegelbild für eine Liste, die vom größten zum kleinsten Wert sortiert ist. Er liefert die Position des kleinsten Werts, der noch größer oder gleich dem Suchkriterium ist: Mit den Größen {50;25;12;5} in einer Spalte liefert =VERGLEICH(18;D2:D5;-1) die 2, die Größe 25, die kleinste, in die 18 passt.

Platzhalter und Groß- und Kleinschreibung

VERGLEICH ignoriert die Groß- und Kleinschreibung, und mit Vergleichstyp 0 akzeptiert er die Platzhalter * (beliebige Zeichen) und ? (genau ein Zeichen). Für einen Vergleich mit Groß- und Kleinschreibung vergleichst du die Liste mit IDENTISCH (englisch EXACT) und suchst das erste WAHR.

Drei Arten, Text zu vergleichen
E1
ABCDE
1ProductCategoryPriceStarts with "C"3
2AppleFruit$1.20Lower case "milk"5
3PearFruit$1.50Exactly "milk"#N/A
4CarrotVegetable$0.80
5BreadBakery$2.40
6MilkDairy$1.10
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =VERGLEICH("C*";A2:A6;0)

"C*" passt auf Carrot, Position 3. "milk" findet Milk an Position 5, weil die Schreibweise ignoriert wird. Die Version mit IDENTISCH vergleicht jeden Namen Zeichen für Zeichen mit "milk", findet kein WAHR und liefert #NV. Ändere A6 in milk, und sie liefert 5. In Excel 2019 und älter bestätigst du die Formel mit IDENTISCH mit Strg+Umschalt+Eingabe (Cmd+Umschalt+Return auf dem Mac); in Excel 2021 und Microsoft 365 reicht die Eingabetaste. Eine Tilde macht einen Platzhalter zum normalen Zeichen: "~*" sucht ein echtes Sternchen.

Prüfen, ob ein Wert in einer Liste steht

VERGLEICH liefert eine Zahl, wenn er den Wert findet, und #NV, wenn nicht. ISTZAHL (englisch ISNUMBER) macht daraus WAHR oder FALSCH, ein schneller Test für "steht das in der Liste".

Welche bestellten Artikel sind vorrätig?
B2
ABCD
1OrderedIn stock?In stock
2PearYesApple
3KiwiNoPear
4MilkYesBread
5PlumNoMilk
6BreadYes
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =WENN(ISTZAHL(VERGLEICH(A2;$D$2:$D$5;0));"Yes";"No")

Pear, Milk und Bread stehen in D2:D5, also zeigen sie Yes. Kiwi und Plum zeigen No. In deutschem Excel lautet die Formel in B2 =WENN(ISTZAHL(VERGLEICH(A2;$D$2:$D$5;0));"Yes";"No"). ZÄHLENWENN($D$2:$D$5;A2)>0 liefert dieselbe Antwort; VERGLEICH hält beim ersten Treffer an, ZÄHLENWENN (englisch COUNTIF) zählt jeden.

VERGLEICH, XVERGLEICH und INDEX

VERGLEICH ist die eine Hälfte der klassischen Suche =INDEX(C2:C6;VERGLEICH(E2;A2:A6;0)), die auf der Seite INDEX und VERGLEICH erklärt wird. Excel 2021 und Microsoft 365 bringen XVERGLEICH (englisch XMATCH) mit, das standardmäßig genau sucht, vom letzten Element aus suchen kann und "nächstgrößer" ohne absteigende Sortierung beherrscht. VERGLEICH funktioniert weiterhin überall, auch in Dateien, die sich in Excel 2019 öffnen lassen müssen.

Übung: Position eines Mitarbeiters

Teamliste
F2
ABCDEF
1NameTeamStart yearNamePosition
2AnaSales2019Dev
3BenSupport2021
4CaraSales2018
5DevFinance2022
6EliSupport2020
7FayFinance2023
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 F2 die Position des Namens aus E2 in der Liste in Spalte A zurück.

Häufig gestellte Fragen

Was liefert VERGLEICH in Excel?

Eine Position, keinen Wert: =VERGLEICH("Bread";A2:A6;0) liefert 4, wenn Bread die vierte Zelle von A2:A6 ist. Kombiniere es mit INDEX, um den Wert an dieser Position aus einer anderen Spalte zu holen.

Was ist der Unterschied zwischen Vergleichstyp 0, 1 und -1?

0 findet eine genaue Übereinstimmung in beliebiger Reihenfolge. 1 (der Standard) findet den größten Wert, der kleiner oder gleich dem Suchkriterium ist, und braucht eine aufsteigend sortierte Liste. -1 findet den kleinsten Wert, der größer oder gleich ist, und braucht eine absteigend sortierte Liste.

Unterscheidet VERGLEICH Groß- und Kleinschreibung?

Nein. =VERGLEICH("milk";A2:A6;0) findet Milk. Für einen Vergleich mit Groß- und Kleinschreibung nimmst du =VERGLEICH(WAHR;IDENTISCH(A2:A6;"milk");0), das in Excel 2019 und älter Strg+Umschalt+Eingabe braucht (Cmd+Umschalt+Return auf dem Mac).

Wie prüfe ich mit VERGLEICH, ob ein Wert in einer Liste steht?

VERGLEICH liefert #NV, wenn der Wert fehlt, also prüfst du, ob eine Zahl herauskam: =ISTZAHL(VERGLEICH(A2;$D$2:$D$5;0)) ergibt WAHR oder FALSCH. Umschließe das mit WENN für deinen eigenen Text.

Illustration der Programmiersprachen bei Coddy

Lerne mit Coddy zu programmieren

LOS GEHT'S