Clever-Excel-Forum

Normale Version: Sverweis für mehrere Blätter gleichzeitig
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich habe mehrere Tabellenblätter mit unterschiedlichen Artikeln. Diese haben jeweils eine Bezeichnung und eine zugehörige Artikelnummer. Jedes Tabellenblatt enthält die Verkäufe der Artikel pro Jahr. Nun habe ich alle Artikelnummern der einzelnen Tabellenblätter (2010-2020) in einem Blatt zusammengefasst (sagen wir Artikelnummer 1-999). Nun möchte ich, per Sverweis, zu jeder Artikelnummer den Name in das Hauptblatt kopieren. Problem ist jedoch, dass nicht jeder Artikel in allen Jahren gelistet ist. Sprich, suche ich per Sverweis den Artikelname zu Artikel 1 im Jahr 2010, kann es sein, dass dieser dort noch nicht existierte. 
Meine Frage: Gibt es einen Sverweis, welcher zuerst Blatt 2010, dann 2011, usw. absucht, bis er einen Artikelname zur Nummer gefunden hat?

Vielen Dank im Voraus

Mit freundlichen Grüßen

Luca
Hallo Luca,

eventuell so (ist zwar umständlich, müsste aber funktionieren):

Code:
=WENNFEHHLER(SVERWEIS() auf 2010);WENNFEHHLER(SVERWEIS() auf 2011);WENNFEHHLER(SVERWEIS() auf 2012);...WENNFEHHLER(SVERWEIS() auf 2020;"")
Hi,

einen "3D-Sverweis" kann man wie folgt erzeugen (Arrayformel!):

Code:
{=SVERWEIS(D1;INDIREKT("'"&INDEX(ZEILE($2010:$2012);VERGLEICH(1;(ZÄHLENWENN(INDIREKT("'"&ZEILE($2010:$2012)&"'!A:A");D1)>0)+0;0))&"'!A:C");3;0)}

Suchbegriff: D1
Suchmatrix in den anderen Blättern: A:C
Ausgabespalte: 3
Blattnamen: 2010, 2011, etc. - dafür steht ZEILE($2010:$2012) - das musst Du an Deine Gegebenheiten anpassen.
(12.11.2021, 08:44)WillWissen schrieb: [ -> ]Hallo Luca,

eventuell so (ist zwar umständlich, müsste aber funktionieren):

Code:
=WENNFEHHLER(SVERWEIS() auf 2010);WENNFEHHLER(SVERWEIS() auf 2011);WENNFEHHLER(SVERWEIS() auf 2012);...WENNFEHHLER(SVERWEIS() auf 2020;"")

Hei,

Danke für die Antwort. Aus irgendeinem Grund gibt mir die Funktion 0 aus, wenn sie im ersten Blatt nichts findet. 

habs so geschrieben: =WENNFEHLER(SVERWEIS(A1;2010!A:B;2;0);WENNFEHLER(SVERWEIS(A1;2011!A:B;2;0);" ")
Hi,

die Formel an und für sich ist ok (fehlt am Ende nur eine Klammer).
SVERWEIS ist sehr pingelig, was Formate angeht sowie Leerzeichen etc.
Du hast z.B. als letzten Parameter in der Formel auch keinen Leerstring "" sondern ein Leerzeichen " " angegeben. Bewusst?

Ansonsten hier noch die bereits gepostete Variante - bezogen auf Deine Bereiche:

Code:
{=SVERWEIS(A1;INDIREKT("'"&INDEX(ZEILE($2010:$2012);VERGLEICH(1;(ZÄHLENWENN(INDIREKT("'"&ZEILE($2010:$2012)&"'!A:A");A1)>0)+0;0))&"'!A:B");2;0)}