Wie man mehrere Werte in Excel findet (8 schnelle Methoden)

  • Teile Das
Hugh West

In diesem Artikel werde ich erläutern, wie man mehrere Werte in Excel finden kann. Bei der Arbeit mit Tabellenkalkulationen kann es sehr hilfreich sein, mehrere Werte auf einmal zu finden. Wir haben zum Beispiel einen Datensatz, der die Hobbys von mehreren Personen enthält. In diesem Datensatz ist jedoch eine Person ( Emily ) mehr als ein Hobby hat. Daher werden wir nun verschiedene Excel-Tools und -Funktionen verwenden, um die verschiedenen Hobbys von Emily auf einmal zu ermitteln. Außerdem werde ich zeigen, wie man mehrere Werte in einer einzigen Zelle verbindet.

Download Arbeitsbuch Praxis

Sie können das Übungsheft, das wir zur Vorbereitung dieses Artikels verwendet haben, herunterladen.

Mehrere Werte suchen.xlsm

8 Methoden zum Suchen mehrerer Werte in Excel

1. mit dem Tool Suchen und Ersetzen mehrere Werte in Excel abrufen

Sie können sehr einfach mehrere Werte erhalten, indem Sie die finden. Merkmal der Suchen und Ersetzen Werkzeug der MS Excel In unserem Datensatz wird der Name Emily erwähnt. 3 Befolgen Sie also die folgenden Schritte, um diese zu finden 3 Werte auf einmal.

Schritte:

  • Wählen Sie zunächst den Datensatz ( B4:C11 ).

  • Drücken Sie dann Strg + F zum Aufrufen der Suchen und Ersetzen Fenster oder gehen Sie zu Startseite > Bearbeitung von Gruppe> Suchen & Auswählen > finden. .
  • Geben Sie dann ' Emily ' im Was finden und klicken Sie auf das Feld Alle finden .

  • Infolgedessen haben wir festgestellt 3 Namen ( Emily ), die im untenstehenden Fenster aufgeführt sind.

Lesen Sie mehr: Wie man den Wert in einem Bereich in Excel findet (3 Methoden)

2. die Excel-Filteroption zum Auffinden mehrerer Werte

Eine weitere einfache und schnelle Möglichkeit, mehrere Werte in Excel zu erhalten, ist die Verwendung der Autofilter Schauen wir uns nun die einzelnen Schritte dieser Methode an.

Schritte:

  • Klicken Sie zunächst mit der rechten Maustaste auf die Zelle, auf die Sie den Filter anwenden möchten. Ich habe ausgewählt Zelle B5 da ich alle Namen filtern muss, Emily .
  • Dann gehen Sie zu Filter > Filtern nach dem Wert der ausgewählten Zelle .

  • Folglich werden alle Zellen, die den Namen Emily werden wie folgt gefiltert.

  • Wenn Sie die Filterung wieder rückgängig machen wollen, klicken Sie einfach auf die Schaltfläche Autofilter in der Kopfzeile des Datensatzes, wählen Sie Filter aus "Name" löschen und klicken Sie OK .

Lesen Sie mehr: Suchen eines Zeichens in einer Zeichenfolge in Excel

3. erweiterte Filteroption anwenden, um mehrere Werte zurückzugeben

Excel hat eine Filteroption namens Erweiterte Filter Diese Option ist sehr nützlich bei der Suche nach mehreren Werten. Sie müssen einen Kriterienbereich festlegen, um die Erweiterte Filter Gehen wir die einzelnen Schritte dieser Methode durch.

Schritte:

  • Legen Sie zunächst den Kriterienbereich ( B13:C14 ).

  • Gehen Sie dann zu Daten > Sortieren & Filtern > Fortgeschrittene .

  • Infolgedessen ist die Erweiterte Filte r-Fenster erscheint. Stellen Sie nun die Bereich auflisten ( Bereich des Datensatzes ) und Kriterienbereich und klicken Sie OK .

  • Endlich haben wir hier alle Hobbys von Emily auf einmal.

Hinweis

Denken Sie daran, dass die Kopfzeile des Hauptdatensatzes und der Kriterienbereich müssen ähnlich sein, da sonst die Erweiterte Filter wird nicht funktionieren.

4. mehrere Werte mit Hilfe einer in Excel definierten Tabelle zurückgeben

Wir können erstellen Definierte Excel-Tabellen Dies ist eine sehr bequeme und einfache Methode, um mehrere Werte zu finden.

Schritte:

  • Klicken Sie zunächst auf eine der Zellen des Datensatzes ( B4:C11 ).

  • Drücken Sie dann Strg + t von der Tastatur aus, was zur Folge hat, dass die Tabelle erstellen Überprüfen Sie den Tabellenbereich und klicken Sie auf OK .

  • Das Ergebnis ist die folgende Tabelle, die aus unserem Datensatz erstellt wurde.

  • Klicken Sie nun auf das Pfeil-nach-unten-Symbol neben der Kopfzeile der Tabelle und markieren Sie den Namen Emily und klicken Sie OK

  • Schließlich ist hier das erwartete gefilterte Ergebnis.

Ähnliche Lektüre:

  • Text in einer Zelle in Excel suchen
  • Excel-Suche nach Text im Bereich (11 Schnellmethoden)
  • So finden Sie heraus, ob eine Zelle einen bestimmten Text in Excel enthält
  • Zeichen in einer Excel-Zeichenkette finden (8 einfache Methoden)

5. die Funktion FILTER einfügen, um mehrere Werte zu finden

Dieses Mal werden wir die Funktion FILTER um die Mehrfachwerte in Excel zurückzugeben.

Schritte:

  • Geben Sie zunächst die folgende Formel ein Zelle C14 .
=FILTER(C5:C11,B5:B11=B14)

  • Drücken Sie dann Eingabe .
  • Damit sind alle Hobbys von Emily auf einmal wieder da.

Hinweis

➤ Die FILTER Funktion ist nur verfügbar für Excel 365 Abonnenten.

6. mehrere Werte mit der INDEX-Funktion in Excel suchen

Sie können mehrere Werte finden, indem Sie die Funktion INDEX zusammen mit einigen anderen Excel-Funktionen. Diese Formel, um mehrere Werte zu erhalten, ist komplex. Die Formel wird als Array eingegeben. Wie auch immer, ich werde die Formel weiter unten erklären. Zuvor lassen Sie uns die Schritte dieser Methode durchgehen.

Schritte:

  • Geben Sie zunächst die folgende Formel in Zelle C14 .
=INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)

  • Als Ergebnis erhielten wir das unten stehende Resultat.

  • Ziehen Sie dann die Füllen Griff ( + ), um die anderen Werte zu erhalten.

  • Hier ist also die Liste von Emilys Hobbys, die wir bekommen haben.

🔎 Wie funktioniert die Formel?

  • IF($B$5:$B$11=$B$14,ROW($B$5:$B$11))

Hier, die IF-Funktion gibt eine Zeilennummer zurück, wenn ein Zellbereich B5:B11 ist gleich B14 , andernfalls gibt sie FALSCH .

  • SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))

Dieser Teil der Formel verwendet nun die Funktion SMALL die den n-te Diese Formel gibt die Zahlen zurück: 5 , 8 , 11 .

  • INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)

Jetzt kommt der letzte Teil der Formel. Wir wissen, dass die INDEX Funktion gibt den Wert an einer bestimmten Position zurück. Eine weitere Sache ist, dass die INDEX Funktion betrachtet die erste Zeile unserer Tabelle als Zeile 1. Da mein Tabellendatensatz in Zeile 5 habe ich subtrahiert 4 von der ROW Wert, um die richtige Zeile aus dem Datensatz zu erhalten. Für das Array B5:C11 , Zeilennummern 5 , 8 , 11 und Spalte Nr. 2 die INDEX Funktion wird das gewünschte Ergebnis liefern

📌 Ausblenden der durch die obige Formel erzeugten Fehler

Es gibt ein Problem mit der oben erwähnten INDEX Wenn Sie die Formel nach unten ziehen, wird die Füllen Griff ( + ), liefert die Formel einen Fehler ( #NUM! Um die obige Formel zu korrigieren, verwenden wir also die IF und ISERROR Funktionen.

Schritte:

  • Geben Sie zunächst die folgende Formel ein Zelle C14 .
=IF(ISERROR(INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)),"",INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2))

  • Als Ergebnis erhalten wir ein fehlerfreies Ergebnis.

Hier ist die ISERROR prüft, ob ein Wert ein Fehler ist, und gibt TRUE oder FALSE zurück. Die obige Formel ist mit IF und ISERROR Funktionen prüfen, ob das Ergebnis des Arrays ein Fehler ist oder nicht und geben daher ein Leerzeichen ("") zurück, wenn das Ergebnis ein Fehler ist, andernfalls wird der entsprechende Wert zurückgegeben.

7. benutzerdefinierte Funktion zum Suchen mehrerer Werte in Excel (VBA)

In dieser Methode werden wir besprechen, wie man die Benutzerdefinierte Funktion um mehrere Werte in Excel zu erhalten. Hier verwenden wir die Benutzerdefinierte Funktion : vbaVlookup .

Schritte:

  • Gehen Sie zunächst auf das aktive Arbeitsblatt.
  • Zweitens: Gehen Sie zu Entwickler > Visual Basic .

  • Dann wird die Visual Basic gehen Sie zum Fenster VBA-Projekt Ecke (obere linke Ecke des Fensters).
  • Drittens: Klicken Sie mit der rechten Maustaste auf den Projektnamen und wählen Sie einfügen. > Modul .

  • Infolgedessen erhalten Sie die Modul Schreiben Sie den folgenden Code in das Feld Modul .
 'Name User Defined Function and arguments Function vbaVlookup(lookup_value As Range, tbl As Range, col_index_num As Integer, Optional layout As String = "v") 'Variablen und Datentypen deklarieren Dim r As Single, Lrow, Lcol As Single, temp() As Variant 'Array-Variable temp redimensionieren ReDim temp(0) 'Zellen im Zellbereich durchlaufen For r = 1 To tbl.Rows.Count 'Prüfen, ob lookup_value gleich ist mitZellenwert If lookup_value = tbl.Cells(r, 1) Then 'Zellenwert in Array-Variable temp speichern temp(UBound(temp)) = tbl.Cells(r, col_index_num) 'Einen weiteren Container in Array-Variable temp einfügen ReDim Preserve temp(UBound(temp) + 1) End If Next r 'Prüfen, ob Variablen-Layout gleich h ist If layout = "h" Then 'Die Anzahl der vom Benutzer eingegebenen Spalten speichern diese BenutzerdefiniertFunction in Lcol = Range(Application.Caller.Address).Columns.Count 'Iterieren Sie durch jeden Container in der Array-Variablen temp, der nicht gefüllt werden soll For r = UBound(temp) To Lcol 'Speichern Sie ein Leerzeichen im Array-Container temp(UBound(temp)) = "" 'Vergrößern Sie die Größe der Array-Variablen temp um 1 ReDim Preserve temp(UBound(temp) + 1) Next r 'Verringern Sie die Größe des ArraysVariable temp mit 1 ReDim Preserve temp(UBound(temp) - 1) 'Werte in das Arbeitsblatt zurückgeben vbaVlookup = temp 'Diese Zeilen werden umbrochen, wenn die Variable layout ungleich h ist Else 'Die Anzahl der Zeilen, die der Benutzer eingegeben hat, speichern diese benutzerdefinierte Funktion in Lrow = Range(Application.Caller.Address).Rows.Count 'Leere Zellen durchlaufen und nichts in ihnen speichern, um einen Fehler zu vermeidenFor r = UBound(temp) To Lrow temp(UBound(temp)) = "" ReDim Preserve temp(UBound(temp) + 1) Next r 'Verringern der Größe der Array-Variablen temp um 1 ReDim Preserve temp(UBound(temp) - 1) 'Rückgabe der Variablen temp an das Arbeitsblatt mit vertikal neu angeordneten Werten vbaVlookup = Application.Transpose(temp) End If End Function 

  • Wenn Sie danach beginnen, die Funktion in Zelle C14 wird die Funktion wie andere Excel-Funktionen angezeigt.

  • Dann schreiben Sie die folgende Formel in Zelle C14 .
=vbaVlookup(B14,B5:B11,2)

  • Schließlich haben wir hier mehrere Hobbys von Emily wie unten aufgeführt.

8. mehrere Werte in einer Excel-Zelle abrufen

Bis jetzt haben wir mehrere Werte erhalten, die vertikal in verschiedenen Zellen aufgelistet wurden. Jetzt werden wir jedoch mehrere Werte in einer einzigen Zelle anzeigen. Hier werden wir Folgendes verwenden die Funktion TEXTJOIN zusammen mit dem FILTER Funktion, um die verbundenen Mehrfachwerte zu erhalten.

Schritte:

  • Geben Sie zunächst die folgende Formel ein Zelle C14 .
=TEXTJOIN(",",TRUE, FILTER(C5:C11, B5:B11=B14))

  • So werden alle Hobbys von Emily in einer einzigen Zelle horizontal dargestellt.

Hier ist die TEXTJOIN verkettet die Liste der Hobbys mit Kommas.

Schlussfolgerung

Im obigen Artikel habe ich versucht, die Methoden ausführlich zu erläutern. Ich hoffe, dass diese Methoden und Erklärungen ausreichen, um Ihre Probleme zu lösen. Bitte lassen Sie mich wissen, wenn Sie noch Fragen haben.

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.