INDEX-Funktion statt SVERWEIS nutzen

Angelegt Freitag 06 November 2020

Mit der Index-Funktion kann man gezielt bestimmte Zellen in einer Matrix anspringen. Und das klingt jetzt komplizierter als es ist.

Eine Matrix ist in diesem Fall kein großartiger Film mit furchtbaren Nachfolgern, sondern einfach ein Zellbereich. Hier z.B. A1 bis B2:

1 2
3 4

Mit der INDEX-Funktion kann man die Zellen direkt ansteuern. Die Syntax:

=INDEX(Matrix;Zeile;Spalte)

in diesem Fall steuert man mit

=INDEX(A1:B2;1;1)

die erste Zelle in Spalte A und die erste Zelle in Zeile 1 an. Ergebnis also 1

=INDEX(A1:B2;1;2)

ergibt 2.

Und wofür brauche ich das jetzt? Alleine gesehen ist das relativ sinnlos, ich kann ja auch einfach einzelne Zellen mit Ihrer Zellenbezeichnung ansteuern. Aber: Ich kann mit der VERGLEICH-Formel eine Zeilennummer zu einem Suchkriterium suchen und schon wird das ganze interessant. Als Beispiel folgende Tabelle:

mit

=VERGLEICH(4;A2:A8;0)

suche ich die Zeilennummer der Filiale Nr. 4. Die Formel ergibt als Ergebnis 5, denn maßgeblich ist hier die Zeilennummer im Suchbereich, nicht die allgemeine Zeilennummerierung des Arbeitsblattes.

Jetzt kann ich das ganze mit einem INDEX kombinieren. Ich füge einfach die INDEX-Funktion als Variable in die Formel ein. Statt die Zeilennummer direkt einzugeben, suche ich sie mit mir der VERGLEICH-Funktion:

=INDEX(B2:C8;VERGLEICH(4;A2:A8;0);2)

Ich suche also zuerst die Zeile der Filiale Nr. 4 mit dem Vergleich und schaue dann in dieser Zeile in Spalte 2 nach und bekomme dann den dort gespeicherten Umsatz ausgeworfen.

ACHTUNG: Ein häufiger Fehler ist es, dass man für die VERGLEICH-Funktion auch Bereich der INDEX-Matrix verwendet. Der VERGLEICH akzeptiert aber nur jeweils eine Spalte.

Wenn ich die Funktion anpasse auf

=INDEX(B2:C8;VERGLEICH(4;A2:A8;0);1)

bekomme ich den Ort der Filiale Nr. 4 ausgespuckt, also Köln.

Richtig interessant wird es, wenn ich jetzt das Suchkriterium für Spalte A als Suchfeld bastle. Nehmen wir G1 als Eingabezelle:

=INDEX(B2:C8;VERGLEICH(G1;A2:A8;0);2)

Nun kann ich eine Filialnummer in G1 eingeben und bekomme den passenden Umsatz ausgespuckt.

Der Vorteil gegenüber der SVERWEIS-Funktion, mit der man ähnliches machen kann, ist, dass man flexibler ist. Ich kann den Bereich beliebig durchsuchen und nicht nur von der ersten Spalte sturr nach rechts. So kann ich z.B. auch einfach mit der gleichen Tabelle die Filialnummer durch Eingabe des Ortes auswerfen, was mit dem SVERWEIS so nicht möglich ist:

=INDEX(A2:C8;VERGLEICH(G1;B2:B8;0);1)

Zudem ist die INDEX-Funktion etwas weniger rechenintensiv als die SVERWEIS-Funktion, mit der man zwar auch alles erschlagen kann, die aber bei größeren Tabellen arg in die Knie geht.




Backlinks: Technik:Excel