Inhaltsverzeichnis
Eine der erstaunlichsten und am häufigsten verwendeten Funktionen von Excel ist die VLOOKUP-Funktion Bisher haben wir gelernt, wie man mit dieser Funktion eine einzelne Übereinstimmung aus einem Bereich von Zellen herauszieht. Sie könnten häufig auf Szenarien stoßen, in denen Sie alle übereinstimmenden Werte für einen eindeutigen Bezeichner benötigen. In diesem Artikel zeigen wir, wie Sie mehrere Übereinstimmungen aus einem Bereich von Zellen herausziehen können, indem Sie die Funktion VLOOKUP-Funktion in Excel.
Download Arbeitsbuch Praxis
Sie können die folgende Excel-Arbeitsmappe zum besseren Verständnis und zur Übung selbst herunterladen.
Ausführen von Vlookup mit mehreren Übereinstimmungen.xlsx2 Schritte zu Vlookup mit mehreren Übereinstimmungen in Excel
Hier haben wir die Buchrekorde der Buchhandlung Martin Dieser Datensatz enthält die Buchart , Buch Name und Autor von einigen Büchern unter Rubriken B , C und D entsprechend.
Unser heutiges Ziel ist es, alle Übereinstimmungen jeder Art von Buch mit Hilfe der VLOOKUP-Funktion Wir werden dies in zwei Schritten durchführen, die wir nacheinander erkunden.
Hier haben wir verwendet Microsoft Excel 365 Version, können Sie jede andere Version verwenden, die Ihnen zusagt.
📌 Schritt 01: Eindeutigen Namen für jeden Nachschlagewert erstellen
- Fügen Sie ganz am Anfang eine neue Spalte mit der Überschrift Helfer-Spalte links zur Nachschlagezeile Buchart und geben Sie diese Formel in die Zelle B5 .
=C5&COUNTIF(C5:$C$25,C5)
Formel Aufschlüsselung - COUNTIF(C5:$C$25,C5) gibt die Gesamtzahl der Zellen im Bereich zurück C5:C25 ( Buchart ), die den Wert in der Zelle enthalten C5 ( Neuartige ). siehe die COUNTIF-Funktion für Einzelheiten.
- Mit einfachen Worten, wie viele Romane es gibt. Es ist 7 .
- C5&COUNTIF(C5:$C$25,C5) verkettet den Wert in der Zelle C5 ( Neuartige ) damit.
- Sie gibt also zurück Roman7 .
Beim Ziehen der Füllen Griff Werkzeug, C5 schrittweise, wie C5 , C6 , C7 ... aber C25 bleibt konstant, so dass für jede Buchart werden die früheren ausgeschlossen und es wird ein neuer Name generiert.
Zum Beispiel im Fall von Romanen, Roman1 zu Roman7 erzeugt werden, und ähnlich für Poesie und andere Buchtypen.
- Drücken Sie dann EINGEBEN .
- Danach bringen Sie den Cursor in die rechte untere Ecke der Zelle B5 und es wird wie ein Plus aussehen (+) Eigentlich ist es das Füllen Griff Werkzeug.
- Doppelklicken Sie nun darauf.
Diese Formel wird in die übrigen Zellen kopiert, wobei alle Nachschlagewerte mit einem eindeutigen Namen versehen sind, z. B. Roman1 , Roman2..., Poesie1 , Poesie2... , usw.
📌 Schritt 02: VLOOKUP-Funktion verwenden
- Erstellen Sie zunächst eine neue Spalte mit Spaltenüberschrift als Nachschlagewert.
- Zweitens: Fügen Sie die folgende Formel in die Zelle G5 die die erste Zelle dieser Spalte ist.
=VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,FALSE)
Formel Aufschlüsselung - COUNTIF($C$5:$C$25,G$4) gibt an, wie viele Zellen im Bereich C5:C25 ( Buchart ) enthalten den Wert in der Zelle G4 ( Neuartige ).
- In einfachen Worten, wie viele Romane es insgesamt gibt. Es ist 7 .
Wir haben den absoluten Zellbezug des Bereichs verwendet C5:C25 ( $C$5:$C$25 ), denn wir wollen, dass sie unverändert bleibt, wenn wir die Formel in eine beliebige Zelle kopieren.
- INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)) wird INDIRECT("A"&7) und gibt den Zellbezug zurück A7 Siehe die INDIRECT-Funktion für Einzelheiten.
- ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))) wird nun ROW(A1:A7) Siehe die ROW-Funktion für Einzelheiten.
- Sie gibt ein Array aus 1 zu 7 wie {1, 2, 3, 4, 5, 6, 7} .
Wir haben $A$1 denn wir wollen nicht, dass sie sich ändert, wenn wir die Formel in eine andere Zelle kopieren.
- G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))) verkettet nun den Wert in der Zelle G4 ( Neuartige ) mit dem Array, das von der Methode ROW-Funktion und gibt ein anderes Array zurück.
- Sie gibt also zurück {Novel1, Novel2, ..., Novel7} .
- VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,FALSE) wird VLOOKUP({Novel1, Novel2, ..., Novel7},$B$5:$E$25,3,FALSE) .
Er sucht nach jedem Wert des Arrays {Novel1, Novel2, ... Novel7} in der Lookup-Spalte B .
Dann gibt es den entsprechenden Namen des Romans aus der 3. Spalte (wie die col_index_num ist 3 So erhalten wir eine Liste aller Romane.
- Drücken Sie wie üblich die EINGEBEN Schlüssel.
Anmerkung: Es ist eine Array-Formel, also vergessen Sie nicht, die Taste Strg + Umschalt + Eingabe es sei denn, Sie arbeiten mit Excel 365 .
Und für die anderen Bucharten ,
- Fügen Sie zunächst ihre Namen nebeneinander ein als Spaltenüberschriften und ziehen Sie die Füllen Griff .
Lesen Sie mehr: INDIRECT VLOOKUP in Excel
Ähnliche Lektüre
- VLOOKUP funktioniert nicht (8 Gründe & Lösungen)
- Excel LOOKUP vs. VLOOKUP: Mit 3 Beispielen
- Warum gibt VLOOKUP #N/A zurück, wenn es eine Übereinstimmung gibt (5 Ursachen und Lösungen)?
- VLOOKUP mit mehreren Kriterien in Excel verwenden (6 Methoden + Alternativen)
- Excel VLOOKUP zum Suchen des letzten Wertes in einer Spalte (mit Alternativen)
Alternative Wege zu Vlookup mit mehreren Übereinstimmungen in Excel
Wenn Ihnen die vorherige Methode gefährlich erscheint, machen Sie sich keine Sorgen, es gibt noch weitere Möglichkeiten.
1. die Funktion FILTER verwenden
Dies ist in der Tat die einfachste Methode, denn hier verwenden wir nur die FILTER-Funktion Befolgen Sie diese einfachen Schritte.
📌 Schritte:
- Schreiben Sie erstens die Buchart als die Spaltenüberschrift und geben Sie die folgende Formel in die Zelle F5 .
=FILTER($C$5:$C$25,$B$5:$B$25=F$4)
Formel Aufschlüsselung Hier,
- $C$5:$C$25 ( Buch Name ) ist die lookup_array Wir suchen nach den Namen der Bücher, Sie benutzen Ihren eigenen.
- $B$5:$B$25 ( Buchart ) ist die übereinstimmendes_Array Wir wollen, dass die Buchtypen übereinstimmen, und Sie verwenden Ihren Buchtyp entsprechend.
- F4 ( Neuartige ) ist die passender_wert Wir wollen den Romanen entsprechen, und Sie verwenden ihn entsprechend.
- Drücken Sie dann EINGEBEN .
Wenn Sie nun die Buch-Namen von allen Bucharten ,
- Fügen Sie zunächst ihre Namen als Spaltenüberschriften nebeneinander, und ziehen Sie dann die Füllen Griff Werkzeug.
2. die Kombination der Funktionen INDEX, SMALL und ROWS anwenden (kompatibel mit älteren Versionen von Excel)
Die FILTER-Funktion ist nur verfügbar in Büro 365 Wenn Sie also eine ältere Version von Excel verwenden, haben wir eine andere Lösung für Sie. Sie ist einfach und leicht zu befolgen.
📌 Schritte:
- Fügen Sie in erster Linie die Buchart als die Spaltenüberschrift in der Zelle F4 und geben Sie diese Formel in die Zelle F5 .
=IFERROR(INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))),"")
Formel Aufschlüsselung - ROW(B5:B25) gibt ein Array von {5, 6, 7, ..., 25} . und ROWS(B1:B4) gibt zurück. 4 . also ZEILE(B5:B25)-ZEILEN(B1:B4) gibt ein Array von {1, 2, 3, ..., 21} Siehe die ROW und REIHEN Funktion für Details.
- IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),"") gibt die entsprechende Zahl aus dem Array zurück {1, 2, 3, ..., 21} der Wert in der Zelle F4 ( Neuartige ) mit dem Wert in einer beliebigen Zelle des Bereichs B5:B25 ( Buchart ), andernfalls wird eine leere Zelle zurückgegeben. Siehe die IF-Funktion für Einzelheiten.
- SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))) wird SMALL({1, ..., 3, ..., 6, ..., 20, ...},{1, 2, 3, 4, ...., 21}) und gibt zuerst die Zahlen zurück, dann #NUM! Fehler in den leeren Zellen. Siehe die Funktion SMALL für Einzelheiten.
- INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))) wird INDEX($C$5:$C$25,{1,3,6,11,...,#NUM!}) und gibt die entsprechende Buch-Namen (Name der Romane) und #NUM! Fehler. Siehe die INDEX-Funktion für Einzelheiten.
- Schließlich haben wir die Formel in eine IFERROR-Funktion um die Fehler in leere Zellen umzuwandeln.
- Danach drücken Sie EINGEBEN .
- Wenn Sie möchten, können Sie jetzt die andere Bucharten als Spaltenüberschriften und ziehen Sie die Füllen Griff Sie erhalten die Bücher der anderen Buchtypen.
3) Vlookup mit mehreren Übereinstimmungen und Rückgabe der Ergebnisse in einer Zeile
Bei den vorherigen Methoden haben wir die Ergebnisse in vertikalen Spalten erhalten. Aber wie können wir die Werte in einer Zeile erhalten? Hier erhalten wir die Autor Namen für verschiedene Bucharten Führen Sie die folgenden Schritte sorgfältig aus.
📌 Schritte:
- Gehen Sie zunächst zur Zelle G5 und schreibe die folgende Formel auf.
=IFERROR(INDEX($D$5:$D$19,SMALL(IF($F5=$B$5:$B$19,ROW($D$5:$D$19)-4,""),COLUMN()-6)),"")
Diese Formel ähnelt der vorherigen Formel. Wenn Sie also Probleme haben, diese Formel zu verstehen, lesen Sie bitte die vorangegangene Erklärung .
- Tippen Sie dann auf die Schaltfläche EINGEBEN Schlüssel.
Aber es gibt noch andere Autoren, die Romane in diesem Datensatz haben. Wie können wir sie also bekommen?
Ziehen Sie einfach die Füllen Griff bis hin zur Zelle K5 um die anderen Autoren von Neuartige Ziehen Sie außerdem die Füllen Griff Werkzeug zur Zelle K7 um die Namen von Autoren für verschiedene Arten von Büchern, wie in der Abbildung unten zu sehen ist.
Vlookup für zahlreiche Übereinstimmungen mit mehreren Kriterien
In den vorangegangenen Beispielen haben wir die Werte für einzelne Kriterien ermittelt, z. B. die Titel von Büchern eines bestimmten Buchtyps. In diesem Beispiel werden wir jedoch mehrere Kriterien berücksichtigen. Wir werden die Romane von Charles Dickens Sehen wir uns diese Methode einmal in Aktion an.
📌 Schritte:
- Wählen Sie zuallererst die Zelle H5 und fügen Sie die folgende Formel ein.
=IFERROR(INDEX($C$5:$C$25,SMALL(IF(1=((--($F$5=$B$5:$B$25))*(--($G$5=$D$5:$D$25))),ROW($C$5:$C$25)-4,""),ROW()-4)),"")
- Drücken Sie dann EINGEBEN .
Vlookup und Rückgabe mehrerer Übereinstimmungen in einer Zelle
In früheren Ansätzen haben wir die Werte in verschiedenen Zellen erhalten. Aber wir werden zeigen, wie wir die Ergebnisse in einer einzigen Zelle erhalten können. Also, ohne weitere Verzögerung, lassen Sie uns eintauchen!
📌 Schritte:
- Gehen Sie in erster Linie zur Zelle G5 und geben Sie die folgende Formel ein.
=TEXTJOIN(", ",TRUE,IF($F$5=$B$5:$B$25,C5:C25,""))
Hier ist die IF-Funktion holt den Wert aus dem Bereich C5:C25 wobei die entsprechenden Werte im Bereich B5:B25 mit dem Wert in der Zelle F5 Dann wird die TEXTJOIN-Funktion kombiniert die Werte des Arrays mit einem Komma als Begrenzungszeichen.
- Zweitens, drücken Sie EINGEBEN .
Lesen Sie mehr: INDEX MATCH vs. VLOOKUP Funktion (9 Beispiele)
Schlussfolgerung
Dieser Artikel erklärt, wie man vlookup mit mehreren Übereinstimmungen in Excel in einer einfachen und prägnanten Art und Weise. Vergessen Sie nicht, die Übungsdatei herunterzuladen. Vielen Dank, dass Sie diesen Artikel gelesen haben. Wir hoffen, dass er hilfreich war. Bitte lassen Sie uns im Kommentarbereich wissen, wenn Sie Fragen oder Anregungen haben. Bitte besuchen Sie unsere Website, ExcelWIKI , einem Anbieter von Excel-Lösungen aus einer Hand, um mehr zu erfahren.