Inhaltsverzeichnis
Die Arbeit mit einer großen Anzahl von Daten führt dazu, dass mehrere Ergebnisse erzeugt werden. In Excel gibt es eine sehr bequeme Möglichkeit, mehrere Ergebnisse zu extrahieren. In diesem Artikel zeigen wir Ihnen, wie Sie die Funktion INDEX-MATCH Formel in Excel, um mehrere Ergebnisse zu erzeugen.
Download Praxisvorlage
Sie können die kostenlose Excel-Vorlage von hier herunterladen und selbst üben.
INDEX MATCH Mehrere Ergebnisse.xlsx4 nützliche Möglichkeiten, die Funktionen INDEX & MATCH zusammen in Excel zu implementieren, um mehrere Ergebnisse zu extrahieren
In diesem Abschnitt wird ausführlich auf die Nutzung von die Funktion INDEX und die MATCH-Funktion in Excel zusammen, um mehrere Ergebnisse zu erhalten.
1. mehrere Ergebnisse in einem Array mit der INDEX MATCH Formel in Excel finden
Betrachten wir den folgenden Datensatz, bei dem wir die unterschiedlichen Noten von Schülern in verschiedenen Prüfungen ermitteln wollten.
Das können wir erreichen, indem wir eine INDEX-MATCH Formel in unserem Arbeitsblatt.
Schritte zum Auffinden mehrerer Ergebnisse in einer Menge eines Arrays mit INDEX-MATCH Funktionen sind unten angegeben.
Schritte:
- Wählen Sie einen Namen aus dem Dataset ( B5:B11 ) und setzen Sie den Namen in eine andere Zelle, um die Zellreferenznummer später zu verwenden (z. B. Name Villiers in Zelle G4 ).
- In einer anderen Zelle, die Sie als Ergebniszelle verwenden möchten (z. B. Zelle G7 ), schreiben Sie die folgende Formel,
=INDEX($C$5:$C$11,SMALL(IF(ISNUMBER(MATCH($B$5:$B$11,$G$4,0)),MATCH(ROW($B$5:$B$11),ROW($B$5:$B$11)),""),ROWS($A$1:A1)))
Hier,
$C$5:$C$11 = das Array für die Suche nach dem Nachschlagewert
$B$5:$B$11 = das Array, in dem der Nachschlagewert steht
- Presse Eingabe .
Sie werden feststellen, dass das Ergebnis für die Daten (z. B. Villiers ), die Sie in die ausgewählte Zelle setzen ( G4 ), wird in der Ergebniszelle angezeigt (z. B. 65 in G7 ).
- Ziehen Sie nun die Zeile nach unten um Füllen Griff um die restlichen Ergebnisse desselben Nachschlagewerts zu erhalten.
Da dieser Prozess nicht für einen bestimmten Wert konstant ist, können Sie beliebige Nachschlagedaten in der ausgewählten Zelle auswählen (z. B. G4 ) und das Ergebnis für diese bestimmten Daten wird automatisch in der Ergebniszelle aktualisiert (z. B. G7 ).
Weitere Informationen finden Sie im folgenden Bild.
Formel Aufschlüsselung:
Schlüsseln wir die Formel auf, um zu verstehen, wie wir das Ergebnis erhalten haben.
- MATCH($B$5:$B$11, $G$4, 0) wird,
-> MATCH({"Flintoff"; "Ronaldo"; "Plessis"; "Villiers"; "Beckham"; "Villiers"; "Plessis"}, "Villiers", 0)
-> Ausgabe: {#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A}
Erläuterung: Wenn der Suchwert eine Übereinstimmung im Lookup-Array findet, dann wird die MATCH Funktion gibt zurück 1 , andernfalls gibt sie #N/A .
- ISNUMBER(MATCH($B$5:$B$11, $G$4, 0) wird,
-> ISNUMBER({#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A})
-> Ausgabe: {FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}.
Erläuterung: Als die IF-Funktion ist nicht in der Lage, Fehlerwerte zu behandeln, daher die ISNUMBER-Funktion wird hier verwendet, um die Array-Werte in boolesche Werte umzuwandeln.
- IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), "") wird,
-> IF({FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}, MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), "")
wird
-> IF({FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}, {1; 2; 3; 4; 5; 6; 7}, "")
-> Ausgabe: {""; ""; ""; 4; ""; 6}
Erläuterung: Erstens, die IF Funktion wandelt die booleschen Werte in Zeilennummern und Leerzeichen um. Später wird die MATCH und die ROW-Funktion s ein Array mit fortlaufenden Zahlen von 1 bis n berechnen, wobei n die letzte numerische Identität der Gesamtgröße des Zellbereichs ist. Als $B$5:$B$11 hat 7 Werte, also wird das Array {1; 2; 3; 4; 5; 6; 7} .
- SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1))) wird
-> SMALL({""; ""; ""; 4; ""; 6}, ROWS($A$1:A1))
-> SMALL({""; ""; ""; 4; ""; 6}, 1)
-> Leistung: 4
Erläuterung: Erstens, die SMALL-Funktion bestimmt, welcher Wert auf der Grundlage der Zeilennummer zu ermitteln ist. Als nächstes wird die Zeilen Die Funktion gibt eine Zahl zurück, die sich jedes Mal ändert, wenn die Zelle kopiert und in die darunter liegenden Zellen eingefügt wird. Ursprünglich gab sie 4 in der nächsten Zelle unten, ROWS($A$1:A1) Änderungen an ROWS($A$1:A2) und gibt zurück 6 .
- INDEX($C$5:$C$11, SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1))) wird
-> INDEX($C$5:$C$11, 4)
-> Leistung: 65
Erläuterung: Die INDEX Funktion gibt einen Wert aus einem gegebenen Array auf der Grundlage einer Zeilen- und Spaltennummer zurück. Die 4. Wert im Array $C$5:$C$11 ist 65 , so dass die INDEX Funktion gibt zurück 65 in der Zelle G7 .
Lesen Sie mehr: IF mit INDEX-MATCH in Excel (3 geeignete Vorgehensweisen)
2. mehrere Ergebnisse von Name und Datum eines bevorstehenden Ereignisses mit der INDEX MATCH Formel in Excel finden
Manchmal vergessen wir das Datum wichtiger Ereignisse. In diesem Fall wird die INDEX MATCH Funktionen arbeiten als die Retter.
Nachfolgend finden Sie ein Datenbeispiel, bei dem wir den bevorstehenden Geburtstag unserer Freunde wissen wollten.
Wir haben also ein Programm eingeführt, das INDEX MATCH Formel, um herauszufinden, wer demnächst Geburtstag hat und wann das ist.
Die Formel, um den Namen der Person oder des bevorstehenden Ereignisses zu erfahren, lautet also,
=INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1)
Und die Formel, um das Datum des kommenden Ereignisses zu erfahren, lautet,
=INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1)
Formel Aufschlüsselung:
Lassen Sie uns die Formel aufschlüsseln, um zu verstehen, wie wir den Namen Alex und das Datum seines Geburtstags herausfinden.
- MATCH(F5,$C$5:$C$9,1)
-> Leistung: 4
Erläuterung: Die MATCH Die Funktion ermittelt die Position des Nachschlagewertes ( Zelle F5 = Donnerstag, November 11, 2021 ) in der Array-Konstante ( $C$5:$C$9 = die Liste der Termine ).
In diesem Beispiel wollten wir keine exakte Übereinstimmung, sondern die MATCH Funktion eine ungefähre Übereinstimmung liefern, also setzen wir das dritte Argument auf 1 (oder WAHR ).
- INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1) wird
-> INDEX($B$5:$B$9, 4) +1)
-> Ausgang: Alex /(Der Name des Ereignisses)
Erläuterung: Die INDEX Funktion benötigt zwei Argumente, um einen bestimmten Wert in einem eindimensionalen Bereich zurückzugeben. $B$5:$B$9 ist zunächst das Argument und das Ergebnis, das wir aus der Berechnung im vorherigen Abschnitt hatten (MATCH(F5,$C$5:$C$9,1)) Stellung 4 ist das zweite Argument, d.h. wir suchen den Wert, der sich an der Position 4 im $B$5:$B$9 Bereich.
Und,
- INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1) wird
-> INDEX($B$5:$B$9, 4) +1)
-> Ausgabe: Dienstag, Dezember 7, 2021
Erläuterung: Die INDEX Funktion benötigt zwei Argumente, um einen bestimmten Wert in einem eindimensionalen Bereich zurückzugeben. $C$5:$C$9 ist zunächst das Argument und das Ergebnis, das wir aus der Berechnung im vorherigen Abschnitt hatten (MATCH(F5,$C$5:$C$9,1)) Stellung 4 ist das zweite Argument, d.h. wir suchen den Wert, der sich an der Position 4 im $C$5:$C$9 Bereich.
Um das Datum des bevorstehenden Ereignisses zu erhalten, fügten wir einfach eins zu der Zellposition hinzu, die von der MATCH Funktion, die uns die Zellposition des nächsten Termins anzeigt.
Lesen Sie mehr: Excel INDEX-MATCH-Formel zur horizontalen Rückgabe mehrerer Werte
Ähnliche Lektüre
- INDEX MATCH Multiple Criteria with Wildcard in Excel (Eine vollständige Anleitung)
- [Behoben] INDEX MATCH gibt in Excel nicht den richtigen Wert zurück (5 Gründe)
- Wie man INDEX MATCH anstelle von VLOOKUP in Excel verwendet (3 Möglichkeiten)
- INDEX+MATCH mit doppelten Werten in Excel (3 schnelle Methoden)
- Wie man bestimmte Daten in Excel auswählt (6 Methoden)
3. mehrere Ergebnisse in getrennten Spalten mit der INDEX MATCH Formel in Excel generieren
Bis jetzt haben wir die Ergebnisse zeilenweise erhalten. Aber was ist, wenn Sie die Ergebnisse in separate Spalten .
Betrachten Sie den folgenden Datensatz, der aus drei Arten von Berufen besteht, die mehrere Namen von Personen repräsentieren.
Wir wollten eine Gruppe von Personen auf der Grundlage des Berufs bilden und die Namen spaltenweise entsprechend ihrem Beruf.
Um mehrere Übereinstimmungsergebnisse in separate Zellen in separaten Spalten zu extrahieren, können Sie einen kleinen Trick mit der INDEX Funktion.
Im Folgenden erfahren Sie, wie Sie mehrere Übereinstimmungsergebnisse in mehreren Spalten in Excel mit einer Kombination aus INDEX Funktionen und andere.
Schritte:
- Wählen Sie einen Beruf aus dem Datenbereich ( B5:B11 ) und geben Sie die Daten in eine andere Zelle ein, um die Zellreferenznummer später zu verwenden (z. B. Beruf Kricketspieler in Zelle E5 ).
- In einer anderen Zelle, die Sie als Ergebniszelle verwenden möchten (z. B. Zelle F5 ), schreiben Sie die folgende Formel,
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),"")
Hier,
$C$5:$C$11 = das Array für die Suche nach dem Nachschlagewert
$B$5:$B$11 = das Array, in dem der Nachschlagewert steht
- Presse Eingabe .
Sie werden feststellen, dass das Ergebnis für die Daten (z. B. Kricketspieler ), die Sie in die ausgewählte Zelle setzen ( E5 ), wird in der Ergebniszelle angezeigt (z. B. Flintoff in Zelle F5 ).
- Ziehen Sie nun die Zeile um die Füllen Griff um die übrigen Ergebnisse desselben Nachschlagewerts in mehreren separaten Spalten zu erhalten.
- Ziehen Sie die Zeile erneut um die Füllen Griff um den Rest der Ergebnisse verschiedener Nachschlagewerte zu erhalten (z. B. Fußballer, Wrestler ) in getrennten Mehrfachspalten.
Formel Aufschlüsselung:
Schlüsseln wir die Formel auf, um zu verstehen, wie wir das Ergebnis erhalten haben.
- SMALL(IF($B$5:$B$11=$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5))
Aus der vorangegangenen Diskussion wissen wir bereits, wie KLEIN, WENN und ROW Funktionen zusammenarbeiten, und wir verwenden diesen Trick auch hier, um eine Zeilennummer zu erzeugen, die einer N-ten Übereinstimmung entspricht. Sobald wir die Zeilennummer haben, übergeben wir sie einfach an die INDEX Funktion, die den Wert in dieser Zeile zurückgibt.
-> Ausgabe: ( wie auf dem Bild unten )
- INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5))) -> Übergabe der Zeilennummern an den INDEX Funktion, um den Wert für die entsprechenden Zeilennummern zu extrahieren.
-> Ausgabe: ( wie auf dem Bild unten )
- IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),"") -> Beachten Sie, dass, wenn Spalten einen Wert zurückgeben, der nicht existiert, es eine #NUM Um diesen Fehler zu vermeiden, umschließen wir die gesamte Formel mit die Funktion IFERROR um Fehler abzufangen und eine leere Zeichenkette ("") als Gegenleistung.
-> Ausgabe: ( wie auf dem Bild unten )
Lesen Sie mehr: Excel INDEX MATCH zur Rückgabe mehrerer Werte in einer Zelle
4. Extrahieren mehrerer Ergebnisse in getrennte Zeilen mit INDEX MATCH Funktionen in Excel
Wenn Sie sich fragen, wie Sie mehrere Ergebnisse in mehrere Zeilen extrahieren können, wie wir es in unserem vorherigen Abschnitt getan haben, dann lautet die Formel,
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=E$4,ROW(C5:C11)-MIN(ROW(C5:C11))+1),ROWS($E$5:E5))),"")
Und alle anderen Details wie Schritte und Formelaufschlüsselung sind die gleichen wie in Abschnitt 3.
Wichtige Punkte, die Sie beachten müssen
- Da der Bereich des Datentabellen-Arrays, in dem nach dem Wert gesucht werden soll, festgelegt ist, vergessen Sie nicht, die Dollar ($) Zeichen vor der Zellreferenznummer der Array-Tabelle.
- Wenn Sie mit Array-Werten arbeiten, sollten Sie nicht vergessen, die Taste Strg + Umschalt + Eingabe auf Ihrer Tastatur, während Sie die Ergebnisse extrahieren. Drücken Sie nur Eingabe funktioniert nur, wenn Sie die Microsoft 365 .
- Nach dem Drücken von Strg + Umschalt + Eingabe werden Sie feststellen, dass die Formelleiste die Formel in geschweifte Klammern {} und deklariert es als Array-Formel. Geben Sie nicht diese Klammern {} selbst zu erstellen, übernimmt Excel dies automatisch für Sie.
Schlussfolgerung
Dieser Artikel erklärt im Detail, wie man INDEX MATCH Funktionen, um mehrere Ergebnisse in Excel zu extrahieren. Ich hoffe, dass dieser Artikel für Sie von Nutzen war. Wenn Sie Fragen zum Thema haben, können Sie sich gerne an mich wenden.