Excel-Profi-Tricks: SVERWEIS durch INDEX und VERGLEICH ersetzen – Flexibler & Sicherer
Hier ist ein detailliertes Tutorial im Stil von „dptutorials“, das dir Schritt für Schritt erklärt, wie du den klassischen SVERWEIS (VLOOKUP) durch die leistungsstärkere Kombination aus INDEX und VERGLEICH (INDEX & MATCH) ersetzt.
Der SVERWEIS ist einer der bekanntesten Excel-Befehle, hat aber zwei große Schwächen: Er kann nur nach rechts suchen und geht kaputt, wenn man neue Spalten einfügt. Die Kombination aus INDEX und VERGLEICH löst beide Probleme.
1. Warum solltest du wechseln?
- Suche nach links: INDEX/VERGLEICH kann Werte links von der Suchspalte finden.
- Stabilität: Das Einfügen oder Löschen von Spalten zerstört die Formel nicht.
- Performance: Bei riesigen Datensätzen arbeitet diese Kombination oft schneller.
2. Die Bausteine verstehen
Bevor wir sie kombinieren, schauen wir uns die beiden Funktionen einzeln an:
A) Die VERGLEICH-Funktion (MATCH)
Sie sagt dir, an welcher Position (Zeilennummer) sich ein Suchbegriff in einer Liste befindet.
- Formel:
=VERGLEICH(Suchkriterium; Suchmatrix; [Vergleichstyp]) - Beispiel:
=VERGLEICH("Produkt A"; A1:A10; 0)→ Ergebnis: 3 (wenn "Produkt A" in der 3. Zeile steht).
B) Die INDEX-Funktion (INDEX)
Sie gibt dir den Inhalt einer Zelle an einer bestimmten Position zurück.
- Formel:
=INDEX(Matrix; Zeilennummer) - Beispiel:
=INDEX(B1:B10; 3)→ Ergebnis: Der Wert, der in der 3. Zeile der Spalte B steht.
3. Die Kombination: Die „Easy Technique“
Wir verschachteln die Funktionen: VERGLEICH sucht die Zeilennummer und liefert sie an INDEX weiter, damit INDEX den Wert ausspuckt.
Die goldene Formel:
=INDEX(Spalte_mit_Ergebnis; VERGLEICH(Suchwert; Spalte_mit_Suchwert; 0))
4. Schritt-für-Schritt-Beispiel
Stell dir vor, du hast folgende Tabelle:
- Spalte A: ID
- Spalte B: Name
- Spalte C: Preis
Du möchtest anhand der ID (Suchwert in E1) den Namen herausfinden.
Schritt 1: Das Ziel definieren (INDEX)
Wir wollen den Namen wissen, also ist unser Bereich Spalte B.
=INDEX(B:B; ...)
Schritt 2: Die Position finden (VERGLEICH)
Wir suchen die ID aus Zelle E1 in der Spalte A.
VERGLEICH(E1; A:A; 0)
Schritt 3: Alles zusammenfügen
Trage die VERGLEICH-Funktion an der Stelle der Zeilennummer in die INDEX-Funktion ein:
=INDEX(B:B; VERGLEICH(E1; A:A; 0))
5. Der größte Vorteil: Die Suche nach links
Stell dir vor, du hast den Preis und willst die ID wissen. Der SVERWEIS würde hier scheitern, da die ID links vom Preis steht. Mit INDEX/VERGLEICH ist das kein Problem:
=INDEX(A:A; VERGLEICH("19,99 €"; C:C; 0))
(Hier wird in Spalte A gesucht, basierend auf dem Treffer in Spalte C)
Profi-Tipps für den Alltag:
- Fixierung: Nutze Dollarzeichen (
$A$1:$A$100), wenn du die Formel nach unten kopieren möchtest, damit sich die Suchbereiche nicht verschieben. - Fehler vermeiden: Kombiniere die Formel mit
WENNFEHLER, um unschöne#N/VMeldungen zu unterdrücken:=WENNFEHLER(INDEX(...); "Nicht gefunden") - Benannte Bereiche: Gib deinen Spalten Namen (z.B. "Preise", "IDs"), dann liest sich die Formel wie ein Satz:
=INDEX(Namen; VERGLEICH(E1; IDs; 0)).
Fazit: Sobald du INDEX und VERGLEICH einmal verstanden hast, wirst du den SVERWEIS kaum noch vermissen. Es macht deine Excel-Tabellen professioneller, dynamischer und weniger fehleranfällig!
Hat dir dieses Tutorial geholfen? Dann abonniere dptutorials für mehr Excel-Hacks!