INDEX und VERGLEICH statt SVERWEIS: die flexiblere Suche in Excel
Der SVERWEIS ist beliebt, hat aber zwei Schwaechen: Er sucht nur nach rechts und reagiert empfindlich, wenn du Spalten einfuegst oder verschiebst. Die Kombination aus INDEX und VERGLEICH ist deutlich flexibler und gilt unter Profis als die robustere Loesung. Das klingt im ersten Moment kompliziert, ist aber Schritt fuer Schritt gut zu lernen, und du wirst schnell merken, dass du danach kaum noch zum klassischen SVERWEIS zurueck willst.
In diesem Ratgeber zeige ich dir, wie die beiden Funktionen einzeln arbeiten und wie sie zusammen ein starkes Team bilden. Danach findest du jeden Wert in deiner Tabelle, egal in welche Richtung du suchen musst, und faengst auch fehlende Treffer elegant ab. Wir gehen das ganz in Ruhe durch, mit konkreten Beispielen aus dem Buero-Alltag, damit du jeden Schritt nachvollziehen und sofort selbst ausprobieren kannst.
Warum SVERWEIS oft an seine Grenzen stoesst
Bevor wir zur Alternative kommen, lohnt sich ein kurzer Blick auf das Problem. Der SVERWEIS erwartet, dass die Spalte mit dem Suchbegriff ganz links steht und alle Ergebnisse rechts davon liegen. In der Praxis sieht eine Tabelle aber selten so ordentlich aus. Sobald jemand eine Spalte einfuegt, verschiebt sich die Nummer, auf die sich der SVERWEIS bezieht, und das Ergebnis wird falsch, ohne dass eine Fehlermeldung erscheint. Genau solche stillen Fehler sind tueckisch, weil sie lange unbemerkt bleiben.
INDEX und VERGLEICH umgehen dieses Problem komplett. Du verweist nicht auf eine starre Spaltennummer, sondern auf konkrete Bereiche. Verschiebst du eine Spalte, passt sich der Bezug automatisch an. Das macht deine Tabellen wartungsfreundlich, und das ist gerade dann Gold wert, wenn mehrere Kollegen an derselben Datei arbeiten.
Damit du den Unterschied auf einen Blick siehst, hilft dir die folgende Gegenueberstellung. Sie zeigt, in welchen Punkten die flexible Kombination dem klassischen SVERWEIS voraus ist und wo der SVERWEIS noch punkten kann.
| Eigenschaft | SVERWEIS | INDEX und VERGLEICH |
|---|---|---|
| Suche nach links | nein | ja |
| Robust beim Spalten einfuegen | nein | ja |
| Geschwindigkeit bei grossen Tabellen | mittel | hoch |
| Einstieg fuer Anfaenger | einfach | etwas anspruchsvoller |
| Verfuegbar in alten Versionen | ja | ja |
Wie du siehst, ist der SVERWEIS vor allem fuer schnelle, einfache Nachschlagewerke noch in Ordnung. Sobald deine Tabelle aber waechst oder oft umgebaut wird, spielt die Kombination ihre Staerken aus.
So funktioniert INDEX
Die deutsche Funktion INDEX heisst auch in der Formel INDEX. Sie gibt einen Wert aus einem Bereich zurueck, und zwar anhand der Zeilennummer. =INDEX(B2:B10,3) liefert den dritten Wert aus der Spalte B. INDEX allein ist also nur sinnvoll, wenn du die Position schon kennst. In der Realitaet kennst du die Position aber fast nie, du kennst nur den Suchbegriff. Genau hier kommt die zweite Funktion ins Spiel, die dir diese Position automatisch berechnet.
So funktioniert VERGLEICH
Die Funktion VERGLEICH heisst in der Formel MATCH. Sie sucht einen Wert und gibt dessen Position zurueck. =MATCH("Locher",A2:A10,0) liefert die Zeilennummer, in der das Wort Locher steht. Die 0 als drittes Argument sorgt fuer eine exakte Suche, was du fast immer haben willst. Ohne die 0 sucht Excel ungenau und liefert eventuell falsche Treffer, vor allem wenn deine Liste nicht sortiert ist. Merke dir die 0 als feste Gewohnheit, dann ersparst du dir spaeter viel Fehlersuche.
Schritt fuer Schritt: beide kombinieren
- Lege fest, in welcher Spalte das Ergebnis steht, hier B2 bis B10.
- Lege fest, in welcher Spalte du suchst, hier A2 bis A10.
- Schreibe
=INDEX(B2:B10,MATCH("Locher",A2:A10,0))und bestaetige mit Enter. - Ersetze den festen Suchbegriff bei Bedarf durch einen Zellbezug.
VERGLEICH findet die Zeile, INDEX holt den passenden Wert aus dieser Zeile. So bekommst du zum Beispiel den Preis zu einem bestimmten Artikel, ganz ohne SVERWEIS. Tipp: Schreibe den Suchbegriff nicht fest in die Formel, sondern in eine eigene Zelle, etwa F1, und nutze =INDEX(B2:B10,MATCH(F1,A2:A10,0)). Dann reicht es, in F1 einen anderen Artikel einzutippen, und das Ergebnis aktualisiert sich sofort.
| Artikel | Preis in € | Bestand |
|---|---|---|
| Ordner | 3,49 | 120 |
| Locher | 8,99 | 45 |
| Papier | 4,20 | 300 |
Mit =INDEX(B2:B4,MATCH("Papier",A2:A4,0)) bekommst du den Preis 4,20 € direkt geliefert. Beachte, dass du in der Formel den Punkt als Dezimaltrennzeichen schreibst, also 8.99 statt 8,99, auch wenn Excel dir den Wert in der Zelle deutsch mit Komma anzeigt. Das verwirrt am Anfang oft, ist aber schnell verinnerlicht.
Der grosse Vorteil: Suche nach links
Der SVERWEIS kann nur rechts vom Suchbegriff lesen. INDEX und VERGLEICH ist das voellig egal. Du kannst zum Beispiel anhand des Preises den Artikelnamen finden, obwohl der Name links vom Preis steht. Damit loest du eine der haeufigsten Frustrationen mit dem klassischen SVERWEIS. In der Praxis brauchst du das oefter, als du denkst: etwa wenn du aus einer Liste von Rechnungsbetraegen den zugehoerigen Kunden ablesen willst, der weiter links steht.
| Suchwert | Formel | Ergebnis |
|---|---|---|
| 8,99 € | =INDEX(A2:A4,MATCH(8.99,B2:B4,0)) |
Locher |
| 300 | =INDEX(A2:A4,MATCH(300,C2:C4,0)) |
Papier |
| 3,49 € | =INDEX(A2:A4,MATCH(3.49,B2:B4,0)) |
Ordner |
So eine Suche ist zum Beispiel in einer Lagerverwaltung oder einer Bestellliste sehr nuetzlich, wenn die Spalten nicht in der bequemen Reihenfolge stehen.
Fehler abfangen mit IFERROR
Findet VERGLEICH keinen Treffer, erscheint die Fehlermeldung #NV. Das sieht in einer Tabelle unschoen aus und stoert beim Weiterrechnen, weil sich #NV durch alle Folgeformeln zieht. Verpacke die Formel deshalb in IFERROR(INDEX(...),""). So bleibt die Zelle einfach leer, wenn der Wert nicht gefunden wird. Du kannst auch einen Hinweistext ausgeben, etwa mit =IFERROR(INDEX(B2:B10,MATCH(F1,A2:A10,0)),"nicht gefunden"). Das ist besonders dann hilfreich, wenn andere Kollegen mit der Datei arbeiten und nicht wissen, was #NV bedeutet.
Suche nach Zeile und Spalte gleichzeitig
Richtig maechtig wird die Kombination, wenn du sowohl die Zeile als auch die Spalte suchst. Dann nutzt du zwei MATCH gleichzeitig: eines fuer die Zeile, eines fuer die Spalte. So baust du dir eine echte Kreuztabellen-Suche, die zum Beispiel den Wert an der Schnittstelle von Artikel und Monat liefert. Stell dir eine Tabelle vor, in der links die Artikel und oben die Monate stehen. Mit =INDEX(B2:E10,MATCH(F1,A2:A10,0),MATCH(F2,B1:E1,0)) liest du genau die eine Zelle aus, in der sich der gewuenschte Artikel und der gewuenschte Monat treffen. Das ersetzt eine ganze Reihe von Hilfsformeln und haelt deine Tabelle uebersichtlich.
INDEX und VERGLEICH oder doch XVERWEIS?
Seit einigen Versionen gibt es in Excel den XVERWEIS, der vieles einfacher macht und ebenfalls nach links suchen kann. Trotzdem ist es kein Fehler, INDEX und VERGLEICH zu beherrschen. Der XVERWEIS ist erst in Excel 2021 und in Microsoft 365 enthalten. Wenn du eine aeltere Version nutzt oder deine Datei mit Kollegen teilst, die noch Excel 2016 oder 2019 haben, funktioniert XVERWEIS dort nicht. INDEX und VERGLEICH dagegen laeuft in jeder Version seit vielen Jahren. Wer beides kennt, ist also auf der sicheren Seite und kann je nach Situation das passende Werkzeug waehlen.
Haeufige Fehler
- Die 0 bei MATCH vergessen. Ohne sie sucht Excel ungenau und liefert falsche Treffer.
- Such- und Ergebnisbereich unterschiedlich gross waehlen. Beide muessen gleich viele Zeilen umfassen.
- Den Suchwert falsch schreiben. Schon ein zusaetzliches Leerzeichen verhindert den Treffer.
- Zahlen mit Komma statt Punkt in die Formel schreiben. In der Formel gilt der Punkt als Dezimaltrennzeichen.
- Fehler nicht abfangen. Ohne IFERROR stehen unschoene Fehlermeldungen in der Tabelle.
Haeufige Fragen
Ist INDEX und VERGLEICH schneller als SVERWEIS?
Bei grossen Tabellen oft ja, weil nur die noetigen Spalten gelesen werden. Bei kleinen Tabellen merkst du kaum einen Unterschied.
Kann ich nach Zeile und Spalte gleichzeitig suchen?
Ja, dann nutzt du zwei MATCH: =INDEX(B2:E10,MATCH("Locher",A2:A10,0),MATCH("Preis",B1:E1,0)).
Warum bekomme ich den Fehler #NV?
Der Suchwert wurde nicht gefunden. Pruefe Schreibweise, Leerzeichen und ob der Wert wirklich im Suchbereich steht.
Muss ich INDEX und VERGLEICH lernen, wenn es XVERWEIS gibt?
XVERWEIS ist bequem, aber nicht in jeder Version vorhanden. INDEX und VERGLEICH funktioniert ueberall.
Kann ich den Suchbegriff aus einer Zelle holen statt fest einzutippen?
Ja, das ist sogar der bessere Weg. Schreibe den Begriff in eine Zelle wie F1 und nutze MATCH mit dem Bezug F1. So aenderst du das Ergebnis, ohne die Formel anzufassen.