Inhaltsverzeichnis
Es gibt mehrere Möglichkeiten der Bewerbung VLOOKUP oder vertikale Suche in Microsoft Excel, um Daten auf der Grundlage mehrerer Übereinstimmungen zurückzugeben. In diesem Artikel lernen Sie alle möglichen Ansätze zur Aktivierung von VLOOKUP und extrahieren Sie alle verfügbaren Daten mit entsprechenden Abbildungen.
Download Arbeitsbuch Praxis
Sie können die Excel-Arbeitsmappe herunterladen, die wir zur Vorbereitung dieses Artikels verwendet haben.
VLOOKUP und Rückgabe aller Übereinstimmungen.xlsx7 Wege zu VLOOKUP und Rückgabe aller Übereinstimmungen in Excel
Die VLOOKUP Funktion sucht nach einem Wert in der Spalte ganz links in einer Tabelle und gibt einen Wert in derselben Zeile aus der angegebenen Spalte zurück. Diese Funktion ist jedoch nicht in der Lage, Daten zu extrahieren, die auf mehr als einer Übereinstimmung in einer Spalte basieren. Daher müssen wir einige andere Funktionen und Formeln einfügen, um einen Wert zu suchen und alle in einer Spalte gefundenen Übereinstimmungen zurückzugeben.
1 VLOOKUP und Rückgabe mehrerer Übereinstimmungen in einer Spalte
In der folgenden Abbildung haben wir eine Tabelle, die zufällige Namen von mehreren Mitarbeitern und deren Abteilungen enthält. Angenommen, wir wollen die Namen der Mitarbeiter in einer einzigen Spalte anzeigen, die in der Abteilung Fertigung arbeiten.
Wenn Sie ein Excel 365 Benutzer, dann können Sie sich für die FILTER Funktion hier, um die Rückgabewerte gleich zu finden. Mit der FILTER Funktion, die gewünschte Formel in der Ausgabe Zelle C16 sein wird:
=FILTER(C5:C13,C15=B5:B13)
Nach dem Drücken von Eingabe sehen Sie die Namen der Mitarbeiter aus dem Herstellung Abteilung in einer vertikalen Anordnung.
Oder wenn Sie eine ältere Version von Microsoft Excel, dann müssen Sie die folgende kombinierte Formel verwenden:
=INDEX($C$5:$C$13, SMALL(IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""),ROWS($A$1:A1)))
Nach dem Drücken von Eingabe finden Sie in der Ausgabe den Vornamen des Mitarbeiters Zelle C16 .
Durch die Verwendung von Füllen Griff von Zelle C16 nach unten, erhalten Sie die restlichen Namen der Mitarbeiter aus der angegebenen Abteilung auf einmal.
🔎 Wie funktioniert diese Formel?
- ZEILE($B$5:$B$13): Die ROW Funktion extrahiert die Zeilennummern der definierten Zellbezüge und gibt das folgende Array zurück:
{5;6;7;8;9;10;11;12;13}
- MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)): MATCH Funktion konvertiert hier die extrahierten Zeilennummern beginnend mit 1. Dieser Teil der Formel gibt also ein Array von:
{1;2;3;4;5;6;7;8;9}
- IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""): Mit der Hilfe von IF Funktion gibt dieser Teil der Formel die Indexnummer der Zeilen zurück, die die angegebene Bedingung erfüllen. Dieser Teil gibt also ein Array von:
{"";2;"";4;"";"";"";"";9}
- Die KLEIN Funktion in der Formel zieht die erste kleine Zahl, die im vorherigen Schritt gefunden wurde, heraus und weist diese Zahl dem zweiten Argument zu (zeilen_nummer) der INDEX Funktion.
- Schließlich ist die INDEX zeigt den Namen des Mitarbeiters anhand der angegebenen Zeilennummer an.
- Die REIHEN Funktion in dieser Formel definiert die k-te Nummer für die KLEIN Bei der Verwendung der Funktion Füllen Griff um den Rest der Zellen auszufüllen, verwendet die Formel Folgendes k-te Nummer, um Daten zu extrahieren, gefolgt von der KLEIN Funktion.
Lesen Sie mehr: INDEX MATCH vs. VLOOKUP Funktion (9 Beispiele)
2) VLOOKUP und Rückgabe aller Übereinstimmungen in einer Zeile in Excel
Wenn Sie die Namen der Mitarbeiter horizontal sehen wollen, müssen Sie die FILTER Funktion mit der TRANSPOSE Funktion: Die TRANSPOSE konvertiert einen vertikalen Zellbereich in einen horizontalen und umgekehrt. Um diese kombinierte Formel zu verwenden, müssen Sie ein Excel 365 Benutzer.
Die erforderliche Formel in der Ausgabe lautet also Zelle C16 sein wird:
=TRANSPOSE(FILTER(C5:C13,C15=B5:B13))
Jetzt drücken Eingabe und Sie erhalten die Namen der Mitarbeiter der Abteilung Fertigung in einer horizontalen Anordnung.
Oder fügen Sie die folgende Formel in die Ausgabe ein Zelle C16 wenn Sie kein Excel 365-Benutzer sind.
=INDEX($C$5:$C$13, SMALL(IF($C$15=$B$5:$B$13, ROW($B$5:$B$13)-MIN(ROW($B$5:$B$13))+1, ""), COLUMNS($A$1:A1)))
Presse Eingabe und Sie finden den Vornamen des Mitarbeiters aus der angegebenen Abteilung.
Verwenden Sie nun Füllen Griff und ziehen Sie die Zelle C16 nach rechts, bis Sie die erste #NUM Und Sie erhalten alle Namen aus der Datenbank. Herstellung Abteilung in horizontaler Richtung.
Die hier eingefügte Formel ähnelt fast der ersten langen Formel, die im vorherigen Beispiel des Artikels verwendet wurde, bei dem die extrahierten Daten vertikal angezeigt werden mussten. Der einzige große Unterschied ist, dass wir die SPALTEN Funktion, um die Sequenznummer der KLEIN Beim automatischen Ausfüllen der Zellen in horizontaler Richtung folgt die Formel der laufenden Nummer des Feldes KLEIN Funktion, um Daten zu extrahieren.
Lesen Sie mehr: Excel VLOOKUP, um mehrere Werte vertikal zurückzugeben
3 VLOOKUP zur Rückgabe mehrerer Werte auf der Grundlage von Kriterien
Wir haben eine zusätzliche Spalte in der Mitte der Tabelle hinzugefügt, in der die Projekt-IDs gespeichert werden, die den entsprechenden Mitarbeitern in Säule D Wir geben also jetzt zwei verschiedene Bedingungen ein und extrahieren Daten auf der Grundlage aller gefundenen Übereinstimmungen.
Wir wollen zum Beispiel die Namen der Mitarbeiter wissen, die derzeit in dem Unternehmen arbeiten. Vertrieb Abteilung für die Projekt-ID von DMR 103 .
Die gewünschte Formel in der Ausgabe Zelle C17 sein wird:
=IFERROR(INDEX($D$5:$D$13, SMALL(IF(1=((--($C$15=$B$5:$B$13)) * (--($C$16=$C$5:$C$13))), ROW($D$5:$D$13)-4,""), ROW()-16)),"")
Presse Eingabe und Sie werden den Vornamen des Mitarbeiters unter den angegebenen Kriterien finden.
Füllen Sie nun die Zelle C17 um den Rest des Namens mit den gegebenen Bedingungen anzuzeigen.
🚩 Einige wichtige Merkmale dieser Formel:
- Auch diese Formel ähnelt derjenigen, die bei der vorherigen Methode verwendet wurde.
- In dieser Formel wird die IFERROR Funktion wurde verwendet, um eine angepasste Ausgabe anzuzeigen, wenn ein Fehler gefunden wird.
- Die IF in dieser Formel werden zwei verschiedene Kriterien miteinander kombiniert und mit Hilfe von double-unary, den booleschen Werten (TRUE oder FALSE) umwandeln in 1 oder 0 Die Funktion gibt dann die Indexnummer der Zeilen zurück, die mit den angegebenen Kriterien übereinstimmen.
- ZEILE($D$5:$D$13)-4: In diesem Teil wird die Zahl '4' ist die Zeilennummer der Kopfzeile des Mitarbeiters.
- ROW()-16: Und der numerische Wert '16' steht in diesem Teil für die vorherige Zeilennummer der ersten Ausgabezelle.
Lesen Sie mehr: VLOOKUP mit mehreren Kriterien in Excel verwenden (6 Methoden + Alternativen)
4 VLOOKUP und Herausfiltern aller Übereinstimmungen mit AutoFilter
Durch die Verwendung von AutoFilter Da wir die Namen der Mitarbeiter aus der Abteilung Herstellung herausziehen wollen, müssen wir die folgenden Schritte durchführen:
📌 Schritt 1:
➤ Markieren Sie die gesamte Datentabelle und klicken Sie mit der rechten Maustaste.
➤ Wählen Sie die Filter nach Wert der ausgewählten Zelle von der Option Filter Optionen.
Sie haben also soeben die Filter Schaltflächen für Ihre Kopfzeilen.
📌 Schritt 2:
➤ Klicken Sie auf das Symbol Filter aus der Schaltfläche Abteilung Kopfzeile.
➤ Setzen Sie eine Markierung auf die Herstellung nur Option.
➤ Presse OK und Sie sind fertig.
Wie in der untenstehenden Abbildung werden Ihnen die resultierenden und gefilterten Daten angezeigt.
Lesen Sie mehr: VLOOKUP mit mehreren Übereinstimmungen in Excel
Ähnliche Lektüre
- Doppeltes VLOOKUP in Excel anwenden (4 schnelle Wege)
- VLOOKUP funktioniert nicht (8 Gründe & Lösungen)
- Kombinieren von Excel SUMIF & VLOOKUP über mehrere Blätter hinweg
- VLOOKUP zur Rückgabe mehrerer Spalten in Excel (4 Beispiele)
- VLOOKUP mit mehreren Bedingungen in Excel (2 Methoden)
5 VLOOKUP zum Extrahieren aller Übereinstimmungen mit erweitertem Filter in Excel
Sie können auch die Erweiterte Filter wo Sie die Kriterien definieren müssen, indem Sie den Kriterienbereich aus Ihrer Excel-Tabelle auswählen. In der folgenden Abbildung, B15:B16 ist der Kriterienbereich.
📌 Schritt 1:
➤ Wählen Sie die gesamte Datentabelle aus.
➤ Unter dem Daten Ribbon, klicken Sie auf das Fortgeschrittene Befehl aus dem Sortieren und Filtern Dropdown.
Ein Dialogfeld namens Erweiterte Filter wird sich öffnen.
📌 Schritt 2:
➤ Wählen Sie die gesamte Datentabelle für die Liste Bereich Eingang.
➤ Wählen Sie B15:B16 für die Eingabe des Kriterium Bereich .
➤ Presse OK .
Sie erhalten dann das gefilterte Ergebnis mit den Namen der Mitarbeiter aus der Herstellung nur die Abteilung.
Lesen Sie mehr: VLOOKUP mit mehreren Kriterien in Excel (6 Beispiele)
6) VLOOKUP und Rückgabe aller Werte durch Formatierung als Tabelle
Jetzt zeigen wir Ihnen eine weitere einfache Methode zum Filtern der Datentabelle, indem wir sie in eine formatierte Tabelle umwandeln.
📌 Schritt 1:
➤ Wählen Sie zunächst die Primärdatentabelle aus.
➤ Vom Format als Tabelle Dropdown-Menü unter dem Menüpunkt Startseite wählen Sie eine der Tabellen, die Sie bevorzugen.
Nach dem ersten Schritt sieht Ihre Datentabelle mit den gefilterten Überschriften nun wie im folgenden Screenshot dargestellt aus.
📌 Schritt 2:
➤ Wählen Sie die Herstellung nach einem Klick auf die Filter-Schaltfläche in der Abteilung Kopfzeile.
➤ Presse OK und Sie sind fertig.
Die folgende Abbildung zeigt die Ausgaben auf der Grundlage der angegebenen Auswahl.
Lesen Sie mehr: Verwendung von VBA VLOOKUP zum Auffinden von Werten aus einem anderen Arbeitsblatt in Excel
7 VLOOKUP zum Herausziehen aller Übereinstimmungen in einer einzigen Zelle in Excel
Die TEXTJOIN verkettet eine Liste oder einen Bereich von Textstrings unter Verwendung eines Trennzeichens. Durch die Einbeziehung von TEXTJOIN und IF können wir einen Wert nachschlagen und Daten auf der Grundlage aller Übereinstimmungen in eine einzige Zelle extrahieren.
Die gewünschte Formel in der Ausgabe Zelle C16 sein wird:
=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,""))
Nach dem Drücken von Eingabe finden Sie die Namen der Mitarbeiter aus der Herstellung Abteilung in einer einzigen Zelle, getrennt durch Kommata.
In dieser Formel wird die IF Funktion gibt das Array mit den übereinstimmenden Namen sowie den booleschen Wert "FALSE" für nicht übereinstimmende Zellen zurück. TEXTJOIN fügt dann alle gefundenen Namen mit dem angegebenen Trennzeichen zusammen.
Lesen Sie mehr: VLOOKUP Teilweise Text aus einer einzelnen Zelle in Excel
Abschließende Worte
Ich hoffe, dass die oben genannten Methoden Ihnen helfen werden, sie bei Bedarf in Ihren Excel-Tabellen anzuwenden. Wenn Sie Fragen oder Feedback haben, lassen Sie es mich bitte im Kommentarbereich wissen. Sie können auch unsere anderen Artikel zu Excel-Funktionen auf dieser Website lesen.