VERGLEICH

Gilt für
Excel für Microsoft 365 Excel für Microsoft 365 für Mac Excel 2024 Excel 2024 für Mac Excel 2021 Excel 2021 für Mac Excel 2019 Excel 2016

Tipp

Versuchen Sie, die neue XMATCH-Funktion zu verwenden, eine verbesserte Version von MATCH, die in beliebiger Richtung funktioniert und standardmäßig genaue Übereinstimmungen zurückgibt, sodass sie einfacher und bequemer zu verwenden ist als ihr Vorgänger.

Die Funktion VERGLEICH sucht nach einem bestimmten Element in einem Bereich von Zellen und gibt dann die relative Position dieses Elements in dem Bereich zurück. Ein Beispiel: Wenn der Bereich A1:A3 die Werte "5", "25" und "38" enthält, gibt die Formel =VERGLEICH(25;A1:A3;0) den Wert "2" zurück, weil "25" der zweite Wert im Bereich ist.

Tipp

Verwenden Sie VERGLEICH immer dann statt einer der VERWEIS-Funktionen, wenn Sie die Position eines Elements in einem Bereich und nicht das Element selbst benötigen. Sie können beispielsweise die MATCH-Funktion verwenden, um einen Wert für das argument row_num der INDEX-Funktion bereitzustellen.

Syntax

VERGLEICH(Suchkriterium;Suchmatrix;[Vergleichstyp])

Die Syntax der Funktion VERGLEICH weist die folgenden Argumente auf:

  • Suchkriterium Erforderlich. Der Wert, den Sie in lookup_array. Wenn Sie beispielsweise in einem Telefonbuch nach der Telefonnummer einer Person suchen, verwenden Sie den Namen der Person als Nachschlagewert (Suchkriterium), aber die Telefonnummer ist der von Ihnen gesuchte Wert.

    Das Argument Suchkriterium kann ein Wert (Zahl, Text oder logischer Wert) oder ein Zellbezug auf eine Zahl, einen Text oder einen logischen Wert sein.

  • lookup_array Erforderlich. Der Zellbereich, der durchsucht wird.

  • match_type Optional. Die Zahl -1, 0 oder 1. Das argument match_type gibt an, wie Excel lookup_value mit Werten in lookup_array abgleicht. Der Standardwert für dieses Argument ist 1.

    In der folgenden Tabelle ist beschrieben, wie die Funktion Werte anhand der Einstellung des Arguments Vergleichstyp findet.

Vergleichstyp Verhalten
1 oder nicht angegeben MATCH findet den größten Wert, der kleiner oder gleich lookup_value ist. Die Werte im lookup_array Argument müssen in aufsteigender Reihenfolge platziert werden, z. B. ...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE.
0 MATCH findet den ersten Wert, der genau gleich lookup_value ist. Die Werte im lookup_array Argument können in beliebiger Reihenfolge angegeben werden.
-1 MATCH findet den kleinsten Wert, der größer oder gleichlookup_value ist. Die Werte im lookup_array Argument müssen in absteigender Reihenfolge platziert werden, z. B.: TRUE, FALSE, Z-A, ... 2, 1, 0, -1, -2, ... usw.
  • MATCH gibt die Position des abgeglichenen Werts innerhalb lookup_array zurück, nicht den Wert selbst. Match ("b",{"a","b","c"},0) gibt beispielsweise 2 zurück, die relative Position von "b" innerhalb des Arrays {"a","b","c"}.
  • VERGLEICH unterscheidet beim Abgleichen von Zeichenfolgen (Text) nicht zwischen Groß- und Kleinbuchstaben.
  • Findet VERGLEICH keinen übereinstimmenden Wert, gibt die Funktion den Fehlerwert #NV zurück.
  • Wenn match_type 0 ist und lookup_value eine Textzeichenfolge ist, können Sie die Platzhalterzeichen – Fragezeichen (?) und Sternchen (*) – im argument lookup_value verwenden. Ein Fragezeichen ersetzt ein Zeichen, und ein Sternchen ersetzt eine beliebige Zeichenfolge. Wenn Sie ein frage- oder sternchen suchen möchten, geben Sie eine Tilde (~) vor das Zeichen ein.

Beispiel

Kopieren Sie die Beispieldaten in der folgenden Tabelle, und fügen Sie sie in Zelle A1 eines neuen Excel-Arbeitsblatts ein. Um die Ergebnisse der Formeln anzuzeigen, markieren Sie sie, drücken Sie F2 und dann die EINGABETASTE. Im Bedarfsfall können Sie die Breite der Spalten anpassen, damit alle Daten angezeigt werden.

Produkt Anzahl  
Bananen 25
Orangen 38
Äpfel 40
Birnen 41
Formel Beschreibung Ergebnis
=VERGLEICH(39;B2:B5;1) Da es keine genaue Übereinstimmung gibt, wird die Position des nächstkleineren Werts (38) im Bereich B2:B5 zurückgegeben. 2
=VERGLEICH(41;B2:B5;0) Die Position des Werts 41 im Bereich B2:B5. 4
=VERGLEICH(40;B2:B5;-1) Gibt einen Fehlerwert zurück, da die Werte im Bereich B2:B5 nicht in absteigender Reihenfolge angeordnet sind. #NV