Excel-Tutorial: SVERWEIS über mehrere Tabellenblätter mit WENNNV oder WENNFEHLER
Hier ist ein ausführliches Tutorial, wie du den SVERWEIS (VLOOKUP) über mehrere Tabellenblätter hinweg verwendest, indem du ihn mit WENNNV (IFNA) oder WENNFEHLER (IFERROR) kombinierst.
In Excel sucht ein Standard-SVERWEIS nur in einem festgelegten Bereich auf einem einzigen Tabellenblatt. Oft sind Daten jedoch auf mehrere Blätter verteilt (z. B. "Verkäufe_2023", "Verkäufe_2024").
In diesem Tutorial lernst du, wie du Excel anweist: "Suche in Blatt A. Wenn du es dort nicht findest, suche in Blatt B."
1. Die Grundlagen der Funktionen
Bevor wir die Formel bauen, kurz zu den Werkzeugen:
- SVERWEIS: Sucht nach einem Wert in der ersten Spalte einer Tabelle.
- WENNNV (IFNA): Diese Funktion fängt gezielt den Fehler
#N/V(Nicht Verfügbar) ab. Sie ist ideal für SVERWEISE, weil sie andere Fehler (wie Tippfehler in der Formel) weiterhin anzeigt. - WENNFEHLER (IFERROR): Fängt jeden Fehler ab (
#N/V,#BEZUG!,#WERT!).
2. Szenario: Daten auf zwei Blättern
Angenommen, du hast zwei Tabellenblätter namens "Lager_A" und "Lager_B". Du möchtest den Preis für einen Artikel in einer Liste abfragen, weißt aber nicht, in welchem Lager er liegt.
Die Logik der Formel:
=WENNNV(Suche in Lager_A ; Suche in Lager_B)
Die fertige Formel:
=WENNNV(SVERWEIS(A2; Lager_A!A:B; 2; FALSCH); SVERWEIS(A2; Lager_B!A:B; 2; FALSCH))
Erklärung:
- Der erste
SVERWEISsucht inLager_A. - Wird der Wert gefunden, wird das Ergebnis ausgegeben.
- Wird der Wert nicht gefunden, gibt der SVERWEIS
#N/Vzurück. - Hier greift
WENNNVein und führt den zweitenSVERWEISinLager_Baus.
3. Suche über drei oder mehr Tabellenblätter
Wenn du mehr als zwei Blätter hast, musst du die WENNNV-Funktionen ineinander verschachteln.
Beispiel für drei Blätter (Lager_A, Lager_B, Lager_C):
=WENNNV(SVERWEIS(A2; Lager_A!A:B; 2; FALSCH);
WENNNV(SVERWEIS(A2; Lager_B!A:B; 2; FALSCH);
SVERWEIS(A2; Lager_C!A:B; 2; FALSCH)))
Hinweis: Jedes Mal, wenn ein Wert nicht gefunden wird, springt Excel zur nächsten "Ebene" der Verschachtelung.
4. Den Fall "Gar nicht gefunden" abfangen
Wenn der Artikel in keinem der Blätter existiert, zeigt Excel am Ende wieder #N/V. Das kannst du verschönern, indem du einen individuellen Text am Ende einfügst:
=WENNNV(SVERWEIS(A2; Lager_A!A:B; 2; FALSCH); WENNNV(SVERWEIS(A2; Lager_B!A:B; 2; FALSCH); "Nicht im Bestand"))
5. Alternative für Microsoft 365 Nutzer (Der modernere Weg)
Wenn du Microsoft 365 oder Excel 2021 nutzt, gibt es einen eleganteren Weg, ohne viele Verschachtelungen. Du kannst die Tabellenbereiche mit VSTACK (in Deutsch: BEREICH.STAPELN) virtuell zusammenlegen.
Die Formel sähe dann so aus:
=SVERWEIS(A2; BEREICH.STAPELN(Lager_A!A1:B100; Lager_B!A1:B100); 2; FALSCH)
Hierbei werden die Daten beider Blätter im Speicher untereinander gestapelt und mit einem einzigen SVERWEIS durchsucht.
Zusammenfassung: Tipps für die Praxis
- WENNNV vs. WENNFEHLER: Nutze bevorzugt
WENNNV. Wenn du aus Versehen den Spaltenindex im SVERWEIS falsch schreibst (z. B. Spalte 10 suchst, obwohl es nur 2 gibt), zeigt dirWENNNVden Fehler an, währendWENNFEHLERden Fehler einfach "verschlucken" und zum nächsten Blatt springen würde. - Absolute Bezüge: Wenn du die Formel nach unten kopierst, vergiss nicht die Dollarzeichen (z. B.
Lager_A!$A$2:$B$100), sofern du keine ganzen Spalten (A:B) markiert hast. - Tabellen formatieren: Wenn du deine Datenbereiche als "Als Tabelle formatieren" (Strg + T) definiert hast, ist die Formel leichter lesbar, z.B.
SVERWEIS(A2; TabelleLagerA; 2; FALSCH).
Viel Erfolg beim Ausprobieren!