INDEX und VERGLEICH über mehrere Spalten hinweg
Um einen Wert durch Abgleich über mehrere Spalten hinweg zu suchen, verwenden Sie eine Matrixformel auf Basis der INDEX- und VERGLEICH-Funktionen, die zudem MMULT, MTRANS und SPALTE einsetzt.

Wie sucht man einen Wert durch Abgleich über mehrere Spalten hinweg?
Um die jeweilige Klasse jedes Schülers gemäß der oben gezeigten Tabelle auszufüllen – wobei die Informationen über mehrere Spalten verteilt sind –, verwenden Sie zunächst die Kombination der Funktionen MMULT, MTRANS und SPALTE, um ein Matrixarray zu erstellen. Anschließend ermittelt die VERGLEICH-Funktion die Position Ihres Suchwerts und übergibt diese an INDEX, um den gesuchten Wert aus dem Array abzurufen.
Allgemeine Syntax
=INDEX()return_range,(MATCH(1,MMULT(--())))lookup_array=lookup_value),TRANSPOSE(COLUMN()lookup_array)^0)),0)))
√ Hinweis: Dies ist eine Matrixformel, die mit Strg+Umschalt+Eingabeeingegeben werden muss.
- Rückgabebereich: Der Bereich, aus dem die Formel die Klasseninformationen zurückgeben soll – in diesem Fall der Klassenbereich.
- Suchwert: Der Wert, den die Formel verwendet, um die zugehörigen Klasseninformationen zu finden – in diesem Fall der angegebene Name.
- Suchmatrix: Der Zellbereich, in dem der Suchwert aufgelistet ist – also der Bereich mit den Werten, die mit dem Suchwert verglichen werden sollen. Hier bezieht sich dies auf den Namensbereich.
- Vergleichstyp 0: Erzwingt, dass VERGLEICH den ersten Wert findet, der exakt dem Suchwert entspricht.
Um die Klasse von Jimmyzu finden, kopieren oder geben Sie bitte die folgende Formel in Zelle H5 ein und drücken Sie Strg+Umschalt+Eingabe, um das Ergebnis zu erhalten:
=INDEX()$B$5:$B$7,(VERGLEICH(1,MMULT(--())))$C$5:$E$7=G5),MTRANS(SPALTE()$C$5:$E$7)^0)),0)))
√ Hinweis: Die Dollarzeichen ($) oben kennzeichnen absolute Bezüge, was bedeutet, dass sich die Bereiche für Name und Klasse in der Formel nicht ändern, wenn Sie die Formel in andere Zellen verschieben oder kopieren. Beachten Sie, dass Sie keine Dollarzeichen zu dem Zellbezug hinzufügen sollten, der den Suchwert darstellt, da dieser relativ bleiben soll, wenn Sie ihn in andere Zellen kopieren. Ziehen Sie nach der Eingabe der Formel am Ausfüllkästchen nach unten, um die Formel auf die darunterliegenden Zellen anzuwenden.

Erläuterung der Formel
=INDEX()$B$5:$B$7,(MATCH(1,))MMULT()--($C$5:$E$7=G5),TRANSPOSE()COLUMN($C$5:$E$7)^0)),0)))
- --($C$5:$E$7=G5): Dieser Ausdruck prüft jeden Wert im Bereich $C$5:$E$7 darauf, ob er dem Wert in Zelle G5 entspricht, und erzeugt ein WAHR/FALSCH-Array wie folgt:
{WAHR,FALSCH,FALSCH;FALSCH,FALSCH,FALSCH;FALSCH,FALSCH,FALSCH}.
Das doppelte Minuszeichen wandelt anschließend die WAHR- und FALSCH-Werte in 1 und 0 um und liefert ein Array wie folgt:
{1,0,0;0,0,0;0,0,0}. - SPALTE($C$5:$E$7): Die SPALTE-Funktion gibt die Spaltennummern für den Bereich $C$5:$E$7 in einem Array wie folgt zurück: {3,4,5}.
- MTRANS()SPALTE($C$5:$E$7)^0)=MTRANS(){3,4,5}^0):Nach Anwendung der Potenz 0 werden alle Zahlen im Array {3,4,5} in 1 umgewandelt: {1,1,1}. Anschließend wandelt die MTRANS-Funktion das Spaltenarray in ein Zeilenarray um – und zwar wie folgt:{1;1;1}.
- MMULT()--($C$5:$E$7=G5),MTRANS()SPALTE($C$5:$E$7)^0))=MMULT(){1,0,0;0,0,0;0,0,0},{1;1;1}): Die MMULT-Funktion liefert das Matrixprodukt der beiden Arrays wie folgt zurück: {1;0;0}.
- VERGLEICH(1,)MMULT()--($C$5:$E$7=G5),MTRANS()SPALTE($C$5:$E$7)^0)),0)=VERGLEICH(1,){1;0;0},0): Der Vergleichstyp 0 zwingt die VERGLEICH-Funktion, die Position des ersten Vorkommens von 1 im Array {1;0;0} zurückzugeben, was 1 ergibt.
- INDEX()$B$5:$B$7,(VERGLEICH(1,))MMULT()--($C$5:$E$7=G5),MTRANS()SPALTE($C$5:$E$7)^0)),0))) = INDEX($B$5:$B$7 Die INDEX-Funktion gibt den 1. Wert im Klassenbereich $B$5:$B$7 zurück, was A ergibt.
Um einen Wert einfach durch Übereinstimmung über mehrere Spalten hinweg nachzuschlagen, können Sie auch unser professionelles Excel-Add-In verwenden Kutools für Excel.Lesen Sie hier die Anleitung, um diese Aufgabe zu erfüllen.
Verwandte Funktionen
Die Excel-INDEX-Funktion gibt den Angezeigter Wert basierend auf einer gegebenen Position aus einem Bereich oder Array zurück.
Die Excel-Funktion VERGLEICH sucht in einem Zellbereich nach einem bestimmten Wert und gibt dessen relative Position zurück.
Die Excel-Funktion MMULT liefert das Matrixprodukt zweier Arrays – mit genauso vielen Zeilen wie Array1 und genauso vielen Spalten wie Array2.
Die Excel-MTRANS-Funktion dreht die Ausrichtung eines Bereichs oder Arrays. Beispielsweise kann sie eine horizontal in Zeilen angeordnete Tabelle vertikal in Spalten anordnen oder umgekehrt.
Die SPALTE-Funktion gibt die Nummer der Spalte zurück, in der sich die Formel befindet, oder – bei Angabe einer Referenz – die Spaltennummer dieser Referenz. So liefert beispielsweise die Formel =SPALTE(BD) den Wert 56.
Verwandte Formeln
Mehrfachkriterien-Suche mit INDEX und VERGLEICH
Bei der Arbeit mit einer umfangreichen Datenbank in einer Excel-Tabelle, die mehrere Spalten und Zeilenüberschriften enthält, fällt es oft schwer, Einträge zu finden, die mehreren Kriterien entsprechen. In solchen Fällen können Sie eine Matrixformel mit den Funktionen INDEX und VERGLEICH nutzen.
Zweidimensionale Suche mit INDEX und VERGLEICH
Um in Excel einen Wert an der Schnittstelle einer bestimmten Zeile und Spalte zu finden – also sowohl zeilen- als auch spaltenweise zu suchen –, nutzen Sie am besten die Kombination aus INDEX und VERGLEICH.
Näherungswert-Suche mit mehreren Kriterien
In manchen Fällen müssen Sie den nächstgelegenen oder ungefähren Wert anhand mehrerer Kriterien suchen. Mit der Kombination der Funktionen INDEX, VERGLEICH und WENN gelingt Ihnen das in Excel schnell und präzise.
Die besten Office-Produktivitätswerkzeuge
Kutools für Excel – Hilft Ihnen, sich von der Masse abzuheben
Kutools für Excel bietet über 300 Funktionen und stellt sicher, dass das, was Sie benötigen, nur einen Klick entfernt ist...
Office Tab – Aktiviert tabbasiertes Lesen und Bearbeiten in Microsoft Office (inklusive Excel)
- Mit einem Klick zwischen Dutzenden geöffneter Dokumente wechseln!
- Reduziert täglich Hunderte Mausklicks für Sie – verabschieden Sie sich von der Maus-Hand.
- Steigert Ihre Produktivität um 50 %, wenn Sie mehrere Dokumente gleichzeitig anzeigen und bearbeiten.
- Bringt effiziente Tabs in Office (inklusive Excel) – genau wie bei Chrome, Edge und Firefox.