Suche…


Einführung

(Optional) Jedes Thema hat einen Fokus. Erzählen Sie den Lesern, was sie hier finden und informieren Sie zukünftige Mitwirkende darüber, was dazu gehört.

Parameter

Parameter Beschreibung
Lookup-Wert Der Wert, den Sie abgleichen möchten. Kann entweder ein fester Wert, eine Zellenreferenz oder ein benannter Bereich sein. Zeichenfolgen dürfen nicht länger als 255 Zeichen sein ( erforderlich )
lookup_array Die Zellenreferenz (oder den benannten Bereich), nach der Sie suchen möchten. Dies kann entweder eine Zeile oder eine Spalte sein, die in aufsteigender Reihenfolge für Übereinstimmungen mit dem Typ 1 sortiert ist. Reihenfolge für -1-Übereinstimmungen; oder eine beliebige Reihenfolge für Übereinstimmungen vom Typ 0 ( erforderlich )
match_type Steuert die Art der Suche. Setzen Sie den Wert auf 0, wenn Sie nur exakte Übereinstimmungen wünschen, und den Wert 1, wenn Sie weniger als oder gleich Ihrem Lookup_value-Wert suchen möchten , oder -1, wenn Sie mit Elementen übereinstimmen möchten, die größer oder gleich Ihrem Suchwert sind . ( Optional - Standardeinstellung 1)

Bemerkungen

Zweck

Verwenden Sie die Funktion MATCH, um zu überprüfen, ob (und wo) ein Wert in einer Liste gefunden werden kann. Wird oft als Parameterrückgabe für die Zeile und / oder Spalte in der Funktion INDEX (Array, Zeile, Spalte) betrachtet. Ermöglicht negative Zeilen- / Spaltenreferenzen, die Links oder über Nachschlägen zulassen.

Ähnliche Funktionen:

  • VLOOKUP - wie MATCH, gibt jedoch Daten aus der Tabelle statt der Zeilen- oder Spaltennummer zurück. Kann eine Tabelle nur vertikal durchsuchen und Werte rechts oder rechts vom gefundenen Wert zurückgeben.
  • HLOOKUP - wie MATCH, gibt jedoch Daten aus der Tabelle statt der Zeilen- oder Spaltennummer zurück. Kann eine Tabelle nur horizontal durchsuchen und Werte in oder unter dem gefundenen Wert zurückgeben.

Prüfen, ob eine E-Mail-Adresse in einer Adressenliste angezeigt wird

Angenommen, Sie müssen prüfen, ob eine E-Mail-Adresse in einer langen Liste von E-Mail-Adressen enthalten ist.

Überprüfen, ob eine E-Mail-Adresse in einer Adressenliste angezeigt wird

Verwenden Sie die Funktion MATCH, um die Zeilennummer zurückzugeben, in der sich die E-Mail-Adresse befindet. Wenn keine Übereinstimmung vorliegt, gibt die Funktion einen Fehler # N / A aus .

=MATCH(F2,$D$2:$D$200,0)
  • Der Wert, für den Sie Daten abrufen, befindet sich in Zelle F2
  • Der Bereich, den Sie suchen, befindet sich in $ D $ 2: $ D $ 200
  • Sie möchten nur wissen, wo eine genaue Übereinstimmung besteht ( 0 )

Vielleicht ist es Ihnen aber egal, in welcher Zeilennummer sich die E-Mail-Adresse befindet. Sie möchten nur wissen, ob sie vorhanden ist. Daher können Sie die Funktion MATCH zusammenfassen, um stattdessen entweder Ja oder Missing zurückzugeben :

=IFERROR(IF(MATCH(F2,$D$2:$D$200,0),"Yes"),"Missing")

MATCH mit INDEX kombinieren

Angenommen, Sie haben einen Datensatz, der aus Namen und E-Mail-Adressen besteht. Jetzt haben Sie in einem anderen Datensatz nur die E-Mail-Adresse und möchten den entsprechenden Vornamen finden, der zu dieser E-Mail-Adresse gehört.

Passende E-Mail-Adresse in Vornamen umkehren

Die Funktion MATCH gibt die entsprechende Zeile zurück, in der sich die E-Mail befindet, und die Funktion INDEX wählt sie aus. Ähnlich kann dies auch für Spalten erfolgen. Wenn ein Wert nicht gefunden werden kann, wird ein # N / A- Fehler zurückgegeben.

Dies ist dem Verhalten von VLOOKUP oder HLOOKUP sehr ähnlich, jedoch viel schneller und vereint die beiden vorherigen Funktionen in einem.

  • Suche nach Zelle F2- Wert ([email protected])
  • Innerhalb des Datensatzes $ D $ 2: $ D $ 26
  • Genaue Übereinstimmung verwenden (0)
  • Verwenden Sie die resultierende relative Zeilennummer (14) aus einem anderen Datensatz $ B $ 2: $ B $ 26


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow