Inhaltsverzeichnis
Wenn Sie mit großen Datenmengen in Excel arbeiten, kann es vorkommen, dass Sie nach Werten suchen müssen, die mehrfach in Ihrem Datensatz vorkommen. Sie müssen diese Daten also in einer Zelle sehen. In diesem Tutorial zeigen wir Ihnen, wie Sie VLOOKUP für mehrere Werte in einer Zelle in Excel verwenden können.
Im Allgemeinen verwenden wir nicht direkt die VLOOKUP Wir werden mehrere Werte in einer Zelle finden, ähnlich wie mit der VLOOKUP-Funktion. Wir hoffen, dass Sie dieses Tutorial hilfreich finden.
Download Arbeitsbuch Praxis
Vlookup Mehrere Werte in einer Zelle.xlsm2 einfache Methoden für Vlookup für mehrere Werte in einer Zelle
Wir werden Ihnen nun 2 Möglichkeiten zeigen, wie Sie in Excel mehrere Werte in einer Zelle nachschlagen können. Die erste Möglichkeit ist die Verwendung der Formeln und die zweite verwendet die VBA Wir werden in diesem Artikel sowohl wiederholte als auch nicht wiederholte Werte untersuchen. Sie können also die für Ihr Problem am besten geeignete Methode wählen.
Zur Veranschaulichung dieses Problems werden wir den folgenden Datensatz verwenden:
Hier haben wir einige Verkäuferinnen und Verkäufer Namen und deren Verkauf Produkte Unser Ziel ist es nun, die Verkaufsprodukte eines jeden Verkäufers zu finden.
1. mit Formeln mehrere Werte in einer Zelle in Excel vergleichen
Die TEXTJOIN ist die Funktion, mit der wir diese Methode implementieren. Die TEXTJOIN Funktion können Sie 2 oder mehr Zeichenketten miteinander verbinden, wobei jeder Wert durch ein Begrenzungszeichen Im Wesentlichen kombinieren wir verschiedene Funktionen mit der TEXTJOIN-Funktion, um unsere Formel zu implementieren.
Die TEXTJOIN Funktion ist nur für Excel 2019 und Office 365 verfügbar.Die Grundsyntax der Funktion TEXTJOIN:
=TEXTJOIN(trennzeichen, ignore_empty, text1, [text2], ...)
Hier ist das Trennzeichen ein Komma ( ","
), um Werte in einer Zelle zu trennen.
1.1 Die Funktionen TEXTJOIN und IF
Diese Formel ist recht einfach zu verwenden. Sie sucht die Werte und fügt sie in eine Zelle mit einem Trennzeichen (Komma) ein. Aber denken Sie daran, dass diese Formel den Wert mit Duplikaten zurückgibt.
Die Basissyntax:
=TEXTJOIN(", ",TRUE,IF(lookup_value=lookup_range,,finding_range,""))
📌 Schritte
1. geben Sie zunächst die folgende Formel in Zelle F5 :
=TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))
2. dann drücken Sie Eintreten.
3. ziehen Sie schließlich die Füllen Griff Symbol über den Zellenbereich F6:F7 .
Letztendlich ist es uns gelungen, die VLOOKUP mehrere Werte in einer Zelle.
🔎 Aufschlüsselung der Formel
Wir verwenden diese Aufschlüsselung nur für die Person "John".
➤ IF(E5=B5:B13,C5:C13,"")
Diese Funktion gibt das folgende Array zurück:
{"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}
➤ TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))
Schließlich ist die TEXTJOIN wird das folgende Ergebnis liefern:
{Mobil, TV, Kühlschrank, Handy}
Lesen Sie mehr: Excel VLOOKUP zur Rückgabe mehrerer Werte in einer Zelle, getrennt durch ein Komma
1.2 Die Funktionen TEXTJOIN und MATCH (ohne Duplikate)
Wenn Sie nun mehrere Werte in einer Zelle haben wollen, können Sie diese Formel verwenden. Diese Formel ist eine Kombination aus der TEXTJOIN und MATCH Diese Formel ist ein wenig kompliziert, aber sie wird sicherlich die gewünschten Werte liefern.
📌 SCHRITTE
1. geben Sie zunächst die folgende Formel in Zelle F5 :
=TEXTJOIN(",", TRUE, IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, ""))
2. dann drücken Sie Eintreten.
3. ziehen Sie schließlich die Füllen Griff Symbol über den Zellenbereich F6:F7 .
Letztendlich ist es uns gelungen, die VLOOKUP mehrere Werte in einer Zelle ohne doppelte Werte.
🔎 Aufschlüsselung der Formel
Wir verwenden diese Aufschlüsselung nur für die Person "John".
➤ ROW(C5:C13)
Sie gibt ein Array von {5;6;7;8;9;10;11;12;13}
➤ MATCH(ROW(C5:C13), ROW(C5:C13))
Sie kehrt zurück: {1;2;3;4;5;6;7;8;9}
➤ IF(E5=B5:B13, C5:C13, "")
Sie kehrt zurück: {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}
➤ MATCH(C5:C13, IF(E5=B5:B13, C5:C13, "")
Diese Funktion gibt zurück: {8;8;7;9;7;7;7;8;7}
➤ IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")
Sie kehrt zurück: {1;1;"";4;"";6;"";1;""}
➤ IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, "")
Sie kehrt zurück: {"Mobile";"";"";"TV";"";"Fridge";"";"";""}
➤ TEXTJOIN(",", TRUE, IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, ""))
Die endgültige Ausgabe wird sein Handy, TV, Kühlschrank .
Lesen Sie mehr: Wie man VLOOKUP mit mehreren Zeilen in Excel durchführt (5 Methoden)
1.3 Die Funktionen TEXTJOIN und UNIQUE (ohne Duplikate)
Nun, die UNIQUE Funktion ist nur in Excel 365 verfügbar. Wenn Sie also Excel 365 benutzen, können Sie diese Formel auf jeden Fall verwenden. Die vorherige Formel ist ein wenig schwierig, aber diese Formel erleichtert das Nachschlagen von Werten in einer Zelle. Die UNIQUE-Funktion gibt eine Liste von eindeutigen Werten in einer Liste oder einem Bereich zurück. Der Unterschied zwischen der ersten und der dritten Formel ist die Verwendung der UNIQUE Funktion vor der IF Funktion.
Die Grundsyntax der UNIQUE-Funktion:
=UNIQUE (array, [by_col], [exactly_once])
Array - Bereich oder Array, aus dem eindeutige Werte extrahiert werden sollen.
by_col - [optional] Wie wird verglichen und extrahiert: nach Zeilen = FALSE (Standard); nach Spalten = TRUE.
genau_einmal - [optional] TRUE = Werte, die nur einmal vorkommen, FALSE= alle eindeutigen Werte (Standard)
📌 SCHRITTE
1. geben Sie zunächst die folgende Formel in Zelle F5 :
=TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))
2. dann drücken Sie Eintreten.
3. ziehen Sie schließlich die Füllen Griff Symbol über den Zellenbereich F6:F7.
Wie Sie sehen können, haben wir erfolgreich die VLOOKUP mehrere Werte in einer Zelle.
🔎 Aufschlüsselung der Formel
Wir verwenden diese Aufschlüsselung nur für die Person "John".
➤ IF(E5=B5:B13,C5:C13,"")
Sie gibt zurück {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}
➤ UNIQUE(IF(E5=B5:B13,C5:C13,""))
Sie gibt zurück {"Mobile";"";"TV";"Fridge"}
➤ TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))
Endgültiges Ergebnis Handy,TV,Kühlschrank
Lesen Sie mehr: Vlookup und Rückgabe mehrerer Werte in Dropdown-Liste
2. mit VBA-Codes mehrere Werte in einer Zelle nachschlagen
Die TEXTJOIN Funktion ist nur verfügbar für MS Excel 2019 und MS Excel 365 Wenn Sie sich also mit den VBA-Codes von Excel auskennen, sind diese beiden Codes sehr praktisch für Sie. Der erste ist mit Duplikaten und der zweite ohne Duplikate. Wählen Sie also die Methode, die Ihrem Problem entspricht.
2.1 VBA kodiert mehrere Werte in einer Zelle
📌 SCHRITTE
1. 1. drücken Alt+F11 um den Visual Basic Editor zu öffnen.
2. dann klicken Sie auf Einfügen> Modul .
3 Geben Sie dann den folgenden Code ein:
Function MultipleValues(work_range As Range, criteria As Variant, merge_range As Range, Optional Separator As String = ",") As Variant Dim outcome As String On Error Resume Next If work_range.Count merge_range.Count Then MultipleValues = CVErr(xlErrRef) Exit Function End If For i = 1 To work_range.Count If work_range.Cells(i).Value = criteria Then outcome = outcome & Separator &merge_range.Cells(i).Value End If Next i If outcome "" Then outcome = VBA.Mid(outcome, VBA.Len(Separator) + 1) End If MultipleValues = outcome Exit Function End Function
4. gehen Sie nun zu Ihrem Arbeitsblatt und geben Sie die folgende Formel ein Zelle F5 :
=MultipleValues(B5:B13,E5,C5:C13,",")
5. dann drücken Sie ENTER.
6 Ziehen Sie schließlich das Symbol Füllgriff über den Zellbereich. F6:F7.
Letztendlich haben wir die VLOOKUP mehrere Werte in einer Zelle .
Lesen Sie mehr: VLOOKUP zur horizontalen Rückgabe mehrerer Werte in Excel
2.2 VBA-Codes für LOOKUP mehrerer Werte in einer Zelle (ohne Duplikate)
📌 SCHRITTE
1. 1. drücken Alt+F11 um den Visual Basic Editor zu öffnen.
2. dann klicken Sie auf Einfügen> Modul .
3 Geben Sie dann den folgenden Code ein:
Function ValuesNoDup(target As String, search_range As Range, ColumnNumber As Integer) Dim i As Long Dim outcome As String For i = 1 To search_range.Columns(1).Cells.Count If search_range.Cells(i, 1) = target Then For J = 1 To i - 1 If search_range.Cells(J, 1) = target Then If search_range.Cells(J, ColumnNumber) = search_range.Cells(i, ColumnNumber) Then GoTo Skip End If End If Next J outcome =Ergebnis & " " & search_range.Cells(i, ColumnNumber) & "," Skip: End If Next i ValuesNoDup = Left(Ergebnis, Len(Ergebnis) - 1) End Function
4. nachdem Sie den Code eingefügt haben, klicken Sie auf Werkzeuge> Referenzen im geöffneten Microsoft Visual Basic for Applications-Fenster, und dann im ausgeklappten Referenzen - VBAProject-Dialogfeld die Option Microsoft Scripting-Laufzeit Option in der Verfügbare Referenzen Klicken Sie auf das Listenfeld OK .
5. gehen Sie nun zu Ihrem Arbeitsblatt und geben Sie die folgende Formel ein Zelle F5 :
=WerteNoDup(E5,B5:B13,2)
Hier ist 2 die Spaltennummer des Datensatzes.
6. dann drücken Sie Eingabe .
7 Ziehen Sie schließlich die Füllen Griff Symbol über den Zellenbereich F6:F7.
Wie Sie sehen können, haben wir VLOOKUP mehrere Werte in einer Zelle ohne Duplikate.
Lesen Sie mehr: VLOOKUP und Rückgabe mehrerer Werte in Excel (8 Methoden)
Schlussfolgerung
Abschließend hoffe ich, dass dieses Tutorial Ihnen helfen wird, vlookup mehrere Werte in einer Zelle in Excel. Laden Sie die Übungsmappe herunter und probieren Sie es selbst aus. Es wird Ihre Excel-Kenntnisse sicherlich erweitern. Sie können uns auch gerne Ihr Feedback im Kommentarbereich geben. Ihr wertvolles Feedback motiviert uns, viele Artikel wie diesen zu erstellen. Vergessen Sie nicht, unsere Website zu besuchen ExcelWIKI für Excel-bezogene Probleme und Lösungen.