Nachschlagen mit mehreren Kriterien in Excel (2 einfache Methoden)

  • Teile Das
Hugh West

Bei der Arbeit mit Excel müssen wir oft nach einem bestimmten Wert in einem Datensatz suchen, der ein oder mehrere Kriterien erfüllt. Heute zeige ich Ihnen, wie Sie einen oder mehrere Werte, die mehrere Kriterien erfüllen, in einem Datensatz in Excel suchen können.

Download Arbeitsbuch Praxis

Laden Sie dieses Übungsheft herunter, um zu üben, während Sie diesen Artikel lesen.

Nachschlagen mit mehreren Kriterien.xlsx

2 Geeignete Methoden zum Suchen mit mehreren Kriterien in Excel

Sehen Sie sich den folgenden Datensatz an: Wir haben die Mitarbeiter-IDs, Namen der Mitarbeiter, Beitrittsdaten, und Gehälter einer Firma namens Jupyter-Gruppe Wir werden Werte mit mehreren Kriterien nachschlagen, indem wir die INDEX, MATCH, XLOOKUP, und FILTER-Funktionen Hier ist ein Überblick über den Datensatz für unsere heutige Aufgabe.

Nun werden wir versuchen, aus diesem Datensatz Werte zu suchen, die verschiedene Arten von Mehrfachkriterien erfüllen.

Methode 1: Nachschlagen mehrerer Kriterien vom Typ AND

Versuchen wir zunächst, mehrere Kriterien für die Suche nach UND Typ. Hier, UND Typ mehrere Kriterien bedeutet, dass ein Wert alle Kriterien erfüllen muss, um ausgewählt zu werden. Versuchen wir, einen Mitarbeiter mit einem ID größer als 400 und einem Gehalt von mehr als $40000 Sie können die Aufgabe in 3 verschiedene Arten.

1.1 Kombinieren von INDEX und MATCH Funktionen in Zeilen und Spalten

Bevor Sie zum Hauptthema kommen, können Sie einen Blick auf die INDEX und MATCH Wir ermitteln den Mitarbeiter mit einem ID größer als 400 und einem Gehalt von mehr als $40000 unter Verwendung der INDEX-MATCH Befolgen wir die nachstehenden Anweisungen:

Schritte:

  • Wählen Sie zunächst die Zelle G7 und schreiben Sie die folgende Formel auf.
=INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1)

  • Danach drücken Sie Eingabe Deshalb haben wir einen Mitarbeiter gefunden, der über eine ID größer als 400 und einem Gehalt von mehr als $40000 , Richard Samuelson .

Formel Aufschlüsselung
  • B5:B16>400 geht durch alle IDs in Spalte B und gibt ein Array von WAHR und FALSCH , WAHR wenn ein ID größer ist als 400 andernfalls FALSCH .
  • E5:E16>40000 geht durch alle Gehälter in Spalte E und gibt ein Array von WAHR und FALSCH , WAHR wenn ein Gehalt höher ist als $40,000 sonst FALSCH.
  • (B5:B16>400)*(E5:E16>40000) multipliziert die beiden Arrays von WAHR und FALSCH und gibt eine 1 wenn die ID größer ist als 400 und das Gehalt ist größer als $40,000 Andernfalls wird 0 .
  • MATCH(1,(B5:B16>400)*(E5:E16>40000),0) geht durch das Array (B5:B16>400)*(E5:E16>40000) und gibt die Seriennummer des ersten 1 auf die sie trifft.
  • In diesem Fall wird 5 zurückgegeben, da die erste 1 in der Seriennummer 5 enthalten ist.
  • Endlich, INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1) gibt den Namen des Mitarbeiters aus dem Bereich C5:C16 mit der Zeilennummer, die der Ausgabe des Programms MATCH Funktion und Spaltennummer gleich 1 .
Anmerkungen Dies ist ein Array-Formel Vergessen Sie also nicht, die Taste Strg + Umschalt + Eingabe es sei denn, Sie sind in Büro 365 .
  • Dies ist der erforderliche Mitarbeiter mit einer ID größer als 400 und einem Gehalt von mehr als $40,000 Wenn Sie das verstanden haben, können Sie mir dann die Formel nennen, mit der ich den Mitarbeiter ermitteln kann, der dem Unternehmen beigetreten ist? vor dem 31. Dezember 2009 , erhält aber trotzdem ein Gehalt weniger als $25.000 .
  • Danach geben Sie die folgende Formel in die Zelle G7 .
=INDEX(C5:C16,MATCH(1,(D5:D16

  • Daher: Treffer Eingabe Außerdem erhalten Sie Angela Hopkins als Rückgabe der Formel.

Lesen Sie mehr: 7 Arten von Nachschlagewerken, die Sie in Excel verwenden können

1.2 Verwendung der XLOOKUP-Funktion

Wir können die vorherige Aufgabe mit der XLOOKUP Funktion von Excel, aber denken Sie daran, XLOOKUP ist nur verfügbar in Büro 365 Bevor Sie zum Hauptpunkt kommen, können Sie einen Blick auf die XLOOKUP Jetzt finden wir den Mitarbeiter mit einer ID größer als 400 und einem Gehalt von mehr als $40,000 unter Verwendung der XLOOKUP Folgen wir den nachstehenden Anweisungen, um zu lernen!

Schritte:

  • Geben Sie zunächst die folgende Formel in die Zelle G7 .
=XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16)

  • Das Ergebnis ist, dass wir den gleichen Mitarbeiter wie zuvor haben, Richard Samuelson Dies ist der Name des Mitarbeiters mit einer ID größer als 400 und einem Gehalt von mehr als $40,000 .

Formel Aufschlüsselung
  • (B5:B16>400)*(E5:E16>40000) gibt ein Array von 1 und 0 , 1 wenn die ID größer ist als 400 und das Gehalt ist größer als $40,000 . 0 sonst.
  • XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16) sucht zuerst nach 1 im Array (B5:B16>400)*(E5:E16>40000). Wenn sie einen Wert findet, gibt sie den Wert der benachbarten Zelle im Bereich C5:C16 .

Lesen Sie mehr: Verwendung der Funktion LOOKUP in Excel (4 geeignete Beispiele)

1.3 Anwendung der FILTER-Funktion

Die INDEX-MATCH und die XLOOKUP Formeln haben eine Einschränkung: Wenn mehr als ein Wert die gegebenen Kriterien erfüllt, geben sie nur den ersten Wert zurück. Wenn Sie genau hinschauen, werden Sie feststellen, dass es in dem vorigen Beispiel mehrere zwei Mitarbeiter mit einer ID größer als 400 und einem Gehalt von mehr als $40,000 Sie sind Richard Samuelson und Usman Malik. Aber die INDEX-MATCH und die XLOOKUP Formeln zurückgeben nur die erste Mitarbeiter, Richard Samuelson Um alle Werte zu erhalten, die die angegebenen Kriterien erfüllen, können Sie die Funktion FILTER Funktion von Excel. Aber denken Sie daran, dass die FILTER Funktion ist ebenfalls nur in Büro 365 .

Schritte:

  • Um herauszufinden, welche Mitarbeiter mit einer ID größer als 400 und einem Gehalt von mehr als $40,000 die FILTER Formel sein wird:
=FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000))

  • Danach haben wir dieses Mal alle Mitarbeiter, die alle Kriterien erfüllen, Richard Samuelson und Usman Malik .

Formel Aufschlüsselung
  • (B5:B16>400)*(E5:E16>40000) gibt ein Array von 1 und 0 , 1 wenn die ID größer als 400 und das Gehalt größer als 40.000 $ ist. 0 sonst (Siehe die INDEX-MATCH Abschnitt).
  • FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000)) geht durch alle Werte im Array (B5:B16>400)*(E5:E16>40000), und wenn es eine 1 gibt es den nächsten Wert aus dem Bereich C5:C16 .
  • So erhalten wir alle Mitarbeiter mit einem ID größer als 400 und einem Gehalt von mehr als $40,000 .
  • Wenn Sie das verstehen, können Sie mir dann die Formel nennen, mit der ich die Mitarbeiter ermitteln kann, die zwischen 1. Januar 2014, und 31. Dezember 2016 erhielt aber ein Gehalt von mindestens 30.000 $ Ja, Sie haben recht, die Formel lautet:
=FILTER(C5:C16,(D5:D16>=DATE(2014,1,1))*(D5:D16=30000))

Lesen Sie mehr: Wie man mehrere Werte in Excel nachschlägt (10 Möglichkeiten)

Methode 2: Nachschlagen mehrerer Kriterien vom Typ OR

Nun werden wir versuchen, einige Werte zu finden, die mehrere Kriterien von OR Typ. Hier, OR Kriterien des Typs bedeutet, dass ein Wert mindestens ein Kriterium unter allen Kriterien erfüllen muss, um ausgewählt zu werden. Versuchen wir, den Mitarbeiter zu finden, der vor 1 Jan, 2010 oder ein Gehalt erhält, das höher ist als $30,000 .

2.1 Zusammenführen von INDEX und MATCH Funktionen im Datumsbereich

Klicken Sie hier für den Besuch der INDEX Funktion und klicken Sie hier, um die MATCH bevor Sie fortfahren, falls Sie dies wünschen.

Schritte:

  • Die INDEX-MATCH Formel wird wie im untenstehenden Formelkasten dargestellt.
=INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1)

  • Sehen Sie, wir haben Jack Simpson der erste Mitarbeiter mit einem Eintrittsdatum vor dem 1. Januar 2010 oder ein Gehalt mehr als $30.000 Aber es gibt noch viel mehr Mitarbeiter. INDEX-MATCH, erhalten wir nur die erste.
  • Wir werden später alle Mitarbeiter mit Hilfe der FILTER Dies ist der gewünschte Mitarbeiter, der mindestens ein Kriterium erfüllt.

Formel Aufschlüsselung
  • D5:D16 ="" strong=""> gibt ein Array von WAHR und FALSCH . WAHR wenn das Beitrittsdatum in der Spalte D weniger als 1. Januar 2010 ist. FALSCH sonst.
  • E5:E16>30000 gibt auch ein Array von WAHR und FALSCH . WAHR wenn das Gehalt mehr als 30.000 $ beträgt. FALSCH sonst.
  • (D5:D1630000) fügt die beiden Arrays zusammen und gibt ein weiteres Array mit 0, 1, oder 2 . 0 wenn kein Kriterium erfüllt ist, 1 wenn nur ein Kriterium erfüllt ist und 2 wenn die beiden Kriterien erfüllt sind.
  • ((D5:D1630000))>0 durchläuft alle Werte des Arrays (D5:D1630000) und gibt zurück WAHR wenn der Wert größer ist als 0 ( 1 und 2 ), und FALSCH sonst ( 0 ).
  • MATCH(TRUE,((D5:D1630000))>0,0) geht durch alle Werte im Array ((D5:D1630000))>0 und gibt die erste Seriennummer zurück, bei der sie eine WAHR .
  • In diesem Fall werden die Erträge 3 denn die erste WAHR ist in Serie 3 .
  • Endlich, INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1) gibt den Namen des Mitarbeiters aus dem Bereich C5:C16 mit der Seriennummer, die von der MATCH Funktion.

Wenn Sie das verstehen, können Sie mir dann die Formel nennen, mit der ich den Arbeitnehmer mit einer ID weniger als 300, oder ein Eintrittsdatum vor Januar 1, 2012, oder ein Gehalt von mehr als $30,000 ?

Ja, Sie haben Recht, die Formel lautet:

=INDEX(C5:C16,MATCH(TRUE,((B5:B16<200)+(D5:D1630000))>0,0),1)

Lesen Sie mehr: Wie man Text in Excel nachschlägt (7 geeignete Methoden)

2.2 Anwendung der XLOOKUP-Funktion

Die gleiche Aufgabe können Sie mit der Funktion XLOOKUP Funktion in Excel. XLOOKUP ist nur verfügbar in Büro 365 .

Schritte:

  • Die Formel, um den Arbeitnehmer mit einem Eintrittsdatum vor Januar zu finden 1, 2010, oder ein Gehalt von mehr als $30,000 sein wird:
=XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16)

  • Sehen Sie, wir haben denselben Mitarbeiter wie zuvor, Jack Simpson Aber wie bei der INDEX-MATCH Formel erfüllen mehrere Mitarbeiter die vorgegebenen Kriterien. Wir haben nur den ersten erhalten.

Formel Aufschlüsselung
  • ((D5:D1630000))>0 gibt zurück. WAHR wenn mindestens eines der beiden Kriterien erfüllt ist, andernfalls FALSCH Siehe den obigen Abschnitt.
  • XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16) gibt dann den Namen des Mitarbeiters aus der Spalte C5:C16 wo sie den ersten WAHR .

Lesen Sie mehr: Wie man in Excel einen Wert aus einem anderen Blatt nachschlägt (3 einfache Methoden)

2.3 Verwendung der Funktion FILTER

Schließlich werden wir die gleiche Aufgabe mit der FILTER Funktion in Excel, die FILTER Funktion ist nur verfügbar in Büro 365 Dieses Mal werden wir alle Mitarbeiter, die vor dem 1. Januar 2010, oder erhielten Gehälter von mehr als $30,000 .

Schritte:

  • Die Formel wird die gleiche sein wie in der unten stehenden Formel-Box gezeigt.
=FILTER(C5:C16,((D5:D1630000))>0)

  • So werden alle Mitarbeiter zurückgegeben, die mindestens eines der angegebenen Kriterien erfüllen.
  • Diesmal haben wir alle Mitarbeiter, die unsere Kriterien erfüllen, d. h. die vor dem 1. Januar 2010, oder ein Gehalt von mehr als $30,000 .

Formel Aufschlüsselung
  • ((D5:D1630000))>0 gibt zurück. WAHR wenn mindestens eines der beiden Kriterien erfüllt ist, andernfalls FALSCH Siehe die INDEX-MATCH Abschnitt.
  • FILTER(C5:C16,((D5:D1630000))>0) durchläuft alle Zellen des Bereichs C5:C16 sondern gibt nur diese zurück, wenn er auf eine WAHR .

Lesen Sie mehr: Wie man eine Tabelle in Excel nachschlägt (8 Methoden)

Schlussfolgerung

Mit diesen Methoden können Sie einen Wert, der mehrere Kriterien erfüllt, aus einem beliebigen Datensatz heraussuchen. Kennen Sie eine andere Methode oder haben Sie Fragen? Dann fragen Sie uns.

Hugh West ist ein äußerst erfahrener Excel-Trainer und -Analyst mit über 10 Jahren Erfahrung in der Branche. Er verfügt über einen Bachelor-Abschluss in Rechnungswesen und Finanzen sowie einen Master-Abschluss in Betriebswirtschaft. Hugh hat eine Leidenschaft für das Unterrichten und hat einen einzigartigen Lehransatz entwickelt, der leicht zu befolgen und zu verstehen ist. Seine Expertenkenntnisse in Excel haben Tausenden von Studenten und Berufstätigen auf der ganzen Welt geholfen, ihre Fähigkeiten zu verbessern und in ihrer Karriere herausragende Leistungen zu erbringen. Über seinen Blog teilt Hugh sein Wissen mit der Welt und bietet kostenlose Excel-Tutorials und Online-Schulungen an, um Einzelpersonen und Unternehmen dabei zu helfen, ihr volles Potenzial auszuschöpfen.