INDEX-MATCH

In diesem Tutorial erfahren Sie, wie Sie die Kombination INDEX & MATCH verwenden, um Suchvorgänge in Excel und Google Sheets durchzuführen.

INDEX & MATCH, das perfekte Paar

Sehen wir uns einige Möglichkeiten der Kombination der INDEX- und MATCH-Funktionen genauer an. Die MATCH-Funktion dient dazu, die relative Position eines Elements innerhalb eines Arrays zurückzugeben, während die INDEX-Funktion ein Element aus einem Array mit einer bestimmten Position abrufen kann. Diese Synergie zwischen den beiden ermöglicht es ihnen, fast jede Art von Suche durchzuführen, die Sie möglicherweise benötigen.

Die INDEX / MATCH-Kombination wurde in der Vergangenheit als Ersatz für die SVERWEIS-Funktion verwendet. Einer der Hauptgründe ist die Möglichkeit, nach links schauen zu können (siehe nächster Abschnitt).

Hinweis: Die neue XLOOKUP-Funktion kann jetzt nach links gerichtete Lookups durchführen.

Nach links schauen

Lassen Sie uns diese Tabelle mit Basketball-Statistiken verwenden:

Wir wollen Bobs Spielernummer finden. Da sich die Player # links von der Namensspalte befindet, können wir kein SVERWEIS verwenden.

Stattdessen könnten wir eine einfache MATCH-Anfrage ausführen, um Bobs Zeile zu berechnen

=VERGLEICH(H2, B2:B5, 0)

Dadurch wird nach einer genauen Übereinstimmung mit dem Wort „Bob“ gesucht, und unsere Funktion würde die Zahl 2 zurückgeben, da „Bob“ in der 2 stehtnd Position.

Als nächstes können wir die INDEX-Funktion verwenden, um die Player-Nr. zurückzugeben, die einer Zeile entspricht. Geben wir vorerst einfach manuell „2“ in die Funktion ein:

=INDEX(A2:A5, 2)

Hier verweist INDEX auf A3, da dies die 2 . istnd Zelle innerhalb des Bereichs A2:A5 und geben das Ergebnis von 42 zurück. Für unser Gesamtziel können wir diese beiden dann kombinieren zu:

=INDEX(A2:A5, MATCH(H2, B2:B5, 0))

Der Vorteil hierbei ist, dass wir ein Ergebnis aus einer Spalte links von unserer Suche zurückgeben konnten.

Zweidimensionale Suche

Schauen wir uns unsere Tabelle von vorhin an:

Diesmal möchten wir jedoch eine bestimmte Statistik abrufen. Wir haben ausgerufen, dass wir in Zelle H1 nach Rebounds suchen möchten. Anstatt mehrere IF-Anweisungen schreiben zu müssen, um zu bestimmen, aus welcher Spalte das Ergebnis abgerufen werden soll, können Sie erneut eine MATCH-Funktion verwenden. Mit der INDEX-Funktion können Sie den Zeilenwert angeben und den Spaltenwert. Wir werden hier eine weitere MATCH-Funktion hinzufügen, um zu bestimmen, welche Spalte wir wollen. So wird es aussehen

=VERGLEICH(H1, A1:E1, 0)

Unsere Zelle in H1 ist eine Dropdown-Liste, in der wir auswählen können, nach welcher Kategorie wir suchen möchten, und dann bestimmt unser MATCH, zu welcher Spalte in der Tabelle die gehört. Lassen Sie uns dieses neue Bit in unsere vorherige Formel einfügen. Beachten Sie, dass wir das erste Argument auf zwei Dimensionen anpassen müssen, da wir nicht mehr nur ein Ergebnis aus Spalte A wollen.

=INDEX(A2:E5, MATCH(H2, B2:B5, 0), MATCH(H1, A1:E1, 0))

In unserem Beispiel möchten wir Rebounds für Charlie finden. Unsere Formel wird dies wie folgt auswerten:

=INDEX(A2:E5, MATCH("Charlie", B2:B5, 0), MATCH("Rebounds", A1:E1, 0)) =INDEX(A2:E5, 3, 4) =D4 =6

Wir haben jetzt ein flexibles Setup erstellt, mit dem der Benutzer jeden gewünschten Wert aus unserer Tabelle abrufen kann, ohne mehrere Formeln schreiben oder IF-Anweisungen verzweigen zu müssen.

Mehrere Abschnitte

Es wird nicht oft verwendet, aber INDEX hat ein fünftes Argument, das angegeben werden kann, um zu bestimmen, welche Bereich innerhalb von Argument eins zu verwenden. Dies bedeutet, dass wir eine Möglichkeit benötigen, mehrere Bereiche an das erste Argument zu übergeben. Sie können dies tun, indem Sie einen zusätzlichen Satz von Klammern verwenden. Dieses Beispiel veranschaulicht, wie Sie mit INDEX Ergebnisse aus verschiedenen Tabellen in einem Arbeitsblatt abrufen können.

Hier ist das Layout, das wir verwenden werden. Wir haben Statistiken für drei verschiedene Spielviertel.

In den Zellen H1:H3 haben wir Dropdown-Listen zur Datenvalidierung für unsere verschiedenen Auswahlmöglichkeiten erstellt. Das Dropdown für das Quartal kommt von J2:J4. Wir verwenden dies für eine andere MATCH-Anweisung, um zu bestimmen, welcher Bereich verwendet werden soll. Unsere Formel in H4 sieht so aus:

=INDEX((A3:E6, A10:E13, A17:E20), MATCH(H2, B3:B6, 0), MATCH(H1, A2:E2, 0), MATCH(H3, J2:J4, 0))

Wir haben bereits besprochen, wie die beiden inneren MATCH-Funktionen funktionieren, also konzentrieren wir uns auf das erste und letzte Argument:

=INDEX((A3:E6, A10:E13, A17:E20),… , MATCH(H3, J2:J4, 0))

Wir haben der INDEX-Funktion im ersten Argument mehrere Arrays gegeben, indem wir sie alle in Klammern eingeschlossen haben. Sie können dies auch tun, indem Sie Formeln - Name definieren verwenden. Sie könnten einen Namen namens „MyTables“ mit einer Definition von . definieren

=INDEX(MyTable,MATCH(H2,Table1347[Name],0),MATCH(H1,Table1347[#Headers],0),MATCH(H3,J2:J4,0))

Kehren wir zur ganzen Aussage zurück. Unsere verschiedenen MATCH-Funktionen werden der INDEX-Funktion genau sagen, wo sie suchen muss. Zuerst stellen wir fest, dass „Charlie“ die 3 istrd Reihe. Als nächstes wollen wir "Rebounds", das ist die 4NS Säule. Schließlich haben wir festgestellt, dass wir das Ergebnis aus 2 . wollennd Tisch. Die Formel wird dadurch wie folgt ausgewertet:

=INDEX((A3:E6, A10:E13, A17:E20), MATCH(H2, B3:B6, 0), MATCH(H1, A2:E2, 0), MATCH(H3, J2:J4, 0)) =INDEX((A3:E6, A10:E13, A17:E20), 3, 4, 2) =INDEX(A10:E13, 3, 4) =D13 =14

Wie zu Beginn dieses Beispiels erwähnt, sind Sie darauf beschränkt, dass sich die Tabellen auf demselben Arbeitsblatt befinden. Wenn Sie Ihrem INDEX die richtigen Wege aufschreiben können, aus welcher Zeile, Spalte und/oder welchem ​​Bereich Sie Daten abrufen möchten, wird INDEX Ihnen sehr gute Dienste leisten.

Google Tabellen -INDEX & MATCH

Alle oben genannten Beispiele funktionieren in Google Sheets genauso wie in Excel.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave