Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

sverweis auf mehrere Tabellenblätter

Forumthread: sverweis auf mehrere Tabellenblätter

sverweis auf mehrere Tabellenblätter
17.08.2003 00:23:37
Sven
Habe in Tabellenblatt1 (Rechnung)einen einfachen sverweis auf Werte in Tabellenblatt2.
=SVERWEIS(M4;Produkt!A:I;6;FALSCH)
Nun kommen noch weitere Tabellenblätter (neue Produkte) mit gleicher Struktur, aber unterschiedlichen Daten dazu (Tageseinkaufspreise für verschiedene Produkte). In Tabellenblatt1 steht in der Spalte links neben dem sverweis das jeweilige Produkt. Wie kann ich die Adresse des Tabellenblattes (Produkt!) im sverweis so formulieren, daß der sverweis auf das für das jeweilige Produkt (Produkt1...8)zuständige Tabellenblatt zugreift? Hat jemand eine Idee?
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
nachfrage
17.08.2003 00:58:07
andreas e
hallo sven,
so ganz verstehe ich das noch nicht! woher kommt die aussage welches Tabellenblatt (produkt1 - 8) gemeint ist ?
Kannst du mal eine bsp datei posten ?
oder etwas näher erklären ?
Gruß
Andreas E

http://www.skripteundaufgaben.de
viele kostenlose Downloads und Links zu EXCEL und mehr


Anzeige
AW: sverweis auf mehrere Tabellenblätter
17.08.2003 01:57:12
Jörg Gradert
Hallo Sven,
benenne die Tabellenblätter wie deine Produkte. Mit Leerzeichen im Namen hatte ich so meine Probleme, das hab ich mit dem Unterstrich _ gelöst.
Dann kannst Du mit der Funktion INDIREKT() den Pfad auf das richtige Tabellenblatt erzeugen.
Hier ein Beispiel, Eingabe in Tabelle Rechnung Zelle M4.

https://www.herber.de/bbs/user/606.xls

Gruss Jörg


Anzeige
AW: sverweis auf mehrere Tabellenblätter
17.08.2003 11:57:11
Sven
Hallo Jörg, danke für den Tipp.
Um es richtig umzusetzen: =SVERWEIS($M$4;INDIREKT(A1&"!"&"A1:B3");2)- was ist (A1&"!"&"A1:B3")genau? Bestünde die Möglichkeit eventuell mit dem Namen Produkt_A in der Klammer zu arbeiten?

Grüße Sven


AW: sverweis auf mehrere Tabellenblätter
17.08.2003 14:23:21
Jörg Gradert
Hallo Sven,

=SVERWEIS($M$4;Produkt_A!A1:B3;2) geht natürlich auch.

Du hast geschrieben: In der Zelle links von der SVERWEIS() Formel steht der Produktname.
Das ist in meinem Beispiel Zelle A1. Die Formel steht in B1.
=A1 & "!" & "A1:B3" bedeutet = "Produkt_A" & "!" & "B1:B3"
Das setzt aus den Einzelteilen = "Produkt_A!B1:B3" zusammen.
Dadurch wird die Formel kopierbar, da der Pfad immer aus dem Inhalt der Zelle links von der Formel erzeugt wird.
Wenn Du Produkt_A!B1:B3 direkt in die Formel schreibst, müsstest Du für jedes Produkt eine eigene Formel schreiben.
Probiere bei der Formeleingabe mal folgendes:
tippe =SVERWEIS($M$4;
jetzt klicke auf das Produktblatt und markiere den Bereich
zuletzt tippe ;2) und drücke Enter
Das erzeugt den Pfad automatisch.

Gruss Jörg


Anzeige
AW: sverweis auf mehrere Tabellenblätter
17.08.2003 21:14:57
Sven
Hallo Jörg,

jetzt hat es geklappt. Nachdem ich nun die Ausgangsformel aus Deiner Beispieldatei begriffen und an meine Daten angepasst habe, funktioniert es super. Der Treffer war die indirekt-Funktion. In meiner version fehlte der Zielbereich des Tabellenblattes des Produktes.
In Deiner Formel fehlte nach der Suchspalte ....,2)ein falsch: ...,2,falsch) Hab ich weggelassen und es funktioniert, laut Excelhilfe braucht man das, wozu ?

Also besten Dank.
Viele Grüße
Sven


Anzeige
AW: sverweis auf mehrere Tabellenblätter
17.08.2003 21:41:40
Jörg Gradert
Hallo Sven,

SVERWEIS(Suchkriterium;Matrix;Spaltenindex;Bereich_Verweis)

Ohne Bereich_Verweis:
Matrix muss aufsteigend sortiert vorliegen.
Es wird auch ein Wert ausgegeben, wenn Suchkriterium nicht in der Matrix enthalten ist (der nächstkleinere Wert)
Gut anzuwenden bei Verweisen, Wenn Suchkriterium innerhalb bestimmter Bereiche erfüllt sein soll.

Bereich_Verweis FALSCH
Matrix kann unsortiert sein
Suchkriterium muss exakt gefunden werden, ist Suchkriterium nicht in der Matrix enthalten, wird #NV als Fehler ausgegeben.
Willst Du die Zelle leer lassen, wenn der Suchbegriff nicht gefunden wird, kannst Du die Fehlermeldung folgendermassen auswerten.

=WENN(ISTFEHLER(SVERWEIS(B1;D1:E3;2;FALSCH));"";SVERWEIS(B1;D1:E3;2))

Gruss Jörg


Anzeige
AW: sverweis auf mehrere Tabellenblätter
17.08.2003 21:45:50
Jörg Gradert
Hallo Sven,
hinten gehört dann auch noch ein FALSCH

=WENN(ISTFEHLER(SVERWEIS(B1;D1:E3;2;FALSCH));"";SVERWEIS(B1;D1:E3;2;FALSCH))

Gruss Jörg


AW: sverweis auf mehrere Tabellenblätter
17.08.2003 23:34:36
Sven
Hallo Jörg,
herzlichen Dank für die Tipps. Habe viel gelernt.

Grüße Sven


Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

SVERWEIS auf mehrere Tabellenblätter in Excel


Schritt-für-Schritt-Anleitung

  1. Tabellenblätter benennen: Stelle sicher, dass deine Tabellenblätter nach den Produktnamen benannt sind, z.B. Produkt1, Produkt2, usw. Vermeide Leerzeichen, da diese Probleme verursachen können. Nutze stattdessen Unterstriche, z.B. Produkt_1.

  2. Formel aufstellen: In deinem Hauptblatt (z.B. Rechnungen) verwendest du die SVERWEIS-Funktion zusammen mit der INDIREKT-Funktion. Die Ausgangsformel könnte wie folgt aussehen:

    =SVERWEIS($M$4;INDIREKT(A1 & "!A1:B3");2;FALSCH)

    Hierbei steht A1 für die Zelle, die den Produktnamen enthält.

  3. Matrix anpassen: Achte darauf, dass der Bereich A1:B3 die korrekten Zellen deines Produktblattes umfasst.

  4. Fehlermeldungen vermeiden: Um unerwünschte Fehlermeldungen (wie #NV) zu vermeiden, kannst du die Formel leicht anpassen:

    =WENN(ISTFEHLER(SVERWEIS($M$4;INDIREKT(A1 & "!A1:B3");2;FALSCH));"";SVERWEIS($M$4;INDIREKT(A1 & "!A1:B3");2;FALSCH))

Häufige Fehler und Lösungen

  • Falsche Blattnamen: Überprüfe, ob die in der Formel verwendeten Blattnamen genau mit den tatsächlichen Namen der Tabellenblätter übereinstimmen. Fehlerhafte oder nicht existente Blattnamen führen zu einer Fehlermeldung.

  • Matrix nicht sortiert: Wenn du FALSCH als vierten Parameter verwendest, muss die Matrix nicht sortiert sein. Achte darauf, dass dein Suchkriterium exakt vorhanden ist, um Fehler zu vermeiden.

  • Bereich nicht korrekt angegeben: Überprüfe, ob der angegebene Bereich (z.B. A1:B3) die richtigen Zellen enthält. Ein zu kleiner oder falscher Bereich kann dazu führen, dass der SVERWEIS nicht die gewünschten Werte zurückgibt.


Alternative Methoden

  • Verwendung der INDEX und VERGLEICH-Funktionen: Du kannst auch die Funktionen INDEX und VERGLEICH verwenden, um flexibler auf verschiedene Tabellenblätter zuzugreifen. Ein Beispiel wäre:

    =INDEX(INDIREKT(A1 & "!B:B");VERGLEICH($M$4;INDIREKT(A1 & "!A:A");0))
  • Power Query: Wenn du mit sehr vielen Tabellenblättern arbeitest, könnte Power Query eine effektive Möglichkeit sein, deine Daten zu konsolidieren und Abfragen zu erstellen.


Praktische Beispiele

  1. Beispiel mit mehreren Produktblättern: Angenommen, du hast die Tabellenblätter Produkt_1, Produkt_2 und Produkt_3. In deinem Hauptblatt steht in Zelle A1 der Name des gesuchten Produkts (z.B. Produkt_1). Die Formel in B1 könnte folgendermaßen aussehen:

    =SVERWEIS($M$4;INDIREKT(A1 & "!A1:B3");2;FALSCH)
  2. Beispiel für doppelte Werte: Wenn du doppelte Werte in mehreren Tabellenblättern hast, könntest du die oben genannten Methoden kombinieren, um sicherzustellen, dass du nur die einzigartigen Werte zurücklieferst.


Tipps für Profis

  • Formeln dynamisch gestalten: Nutze benannte Bereiche, um deine Formeln übersichtlicher zu gestalten. Dies erleichtert die Wartung und Anpassung deiner Excel-Datei.

  • Verwendung von Tabellen: Wenn du deine Daten in Excel-Tabellen formatierst, kannst du die SVERWEIS-Funktion effizienter nutzen, da Tabellen dynamisch wachsen und sich anpassen.

  • Formelüberprüfung: Verwende die Funktion "Formelüberwachung" in Excel, um zu testen, ob deine Formeln die richtigen Werte zurückgeben. Dies kann dir helfen, Fehler schnell zu identifizieren.


FAQ: Häufige Fragen

1. Wie kann ich SVERWEIS aus mehreren Tabellenblättern verwenden?
Du kannst die INDIREKT-Funktion nutzen, um auf verschiedene Tabellenblätter zuzugreifen, indem du die Blattnamen in einer Zelle speicherst und sie in der SVERWEIS-Formel referenzierst.

2. Warum funktioniert mein SVERWEIS nicht?
Prüfe die Blattnamen, den angegebenen Bereich und ob das Suchkriterium exakt im Bereich gefunden werden kann. Achte darauf, den vierten Parameter auf FALSCH zu setzen, wenn du eine exakte Übereinstimmung benötigst.

3. Was ist der Unterschied zwischen SVERWEIS und WVERWEIS?
SVERWEIS sucht in einer vertikalen Liste, während WVERWEIS in einer horizontalen Liste sucht. Wähle die Funktion, die am besten zu deiner Datenstruktur passt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige