WENN-Funktion (zu viele Argumente)
Moin Moin,
ich wollte für die Arbeit eine Exceltabelle erstellen.(Eine Mappe mit mehreren Blättern)
Wenn ich auf dem Blatt "Maske" ins Feld "B1" einen Namen schreib der auf den anderen Blättern auf "B1" hinterlegt ist, soll er das Feld "B2" des dazugehörigen Blattes in das Feld "B2" des Blattes "Maske" schreiben.
Es Handelt sich hierbei um verschiedene Verkaufsartikel. Jeder Artikel hat sein Eigenes Blatt.
Meine Formel sieht im Moment so aus:
=WENN(B1=Barras!B1;Barras!B2;WENN(Maske!B1=Freibourg!B1;Freibourg!B2;WENN(Maske!B1=Milano!B1;Milano!B2;WENN(B1=Dayton!B1;Dayton!B2;WENN(Maske!B1=Alaska!B1;Alaska!B2;WENN(Maske!B1='Frankfurt(1-farbig)'!B1;'Frankfurt(1-farbig)'!B2;WENN(Maske!B1='Frankfurt(2-farbig)'!B1;'Frankfurt(2-farbig)'!B2;WENN(Maske!B1=Frontera!B1;Frontera!B2;WENN(Maske!B1;Loreto!B1;Loreto!B2;WENN(Maske!B1;Mataro!B1;Mataro!B2;WENN(Maske!B1;Teresina!B1;Teresina!B2;WENN(Maske!B1=Borneo!B1;Borneo!B2;WENN(Maske!B1=Soroni!B1;Soroni!B2;WENN(Maske!B1=Trinidad!B1;Trinidad!B2;WENN(Maske!B1=Malaga!B1;Malaga!B2;WENN(Maske!B1=Stuttgart!B1;Stuttgart!B2;WENN(Maske!B1=Kisumu!B1;Kisumu!B2;WENN(Maske!B1;Manica!B1;Manica!B2;WENN(Maske!B1=Mongu!B1;Mongu!B2;WENN(Maske!B1=Beja!B1;Beja!B2;WENN(Maske!B1=Caribien!B1;Caribien!B2;WENN(Maske!B1=Toulon!B1;Toulon!B2;WENN(Maske!B1=Jamaica!B1;Jamaica!B2;WENN(Maske!B1=Java!B1;Java!B2;WENN(Maske!B1=Hagen!B1;Hagen!B2;WENN(Maske!B1=Lakewood!B1;Lakewood!B2;WENN(Maske!B1=Weyburn!B1;Weyburn!B2;WENN(Maske!B1=Sölden!B1;Sölden!B2;WENN(Maske!B1=Tulsa!B1;Tulsa!B2;WENN(Maske!B1=Lido!B1;Lido!B2;WENN(Maske!B1=Washington!B1;Washington!B2;WENN(Maske!B1=Cadiz!B1;Cadiz!B2;WENN(Maske!B1=Lerida!B1;Lerida!B2;"0"))))))))))))))))
kurz:
=WENN(B1=Barras!B1;Barras!B2;WENN(Maske!B1=Freibourg!B1;Freibourg!B2;WENN....
wenn nichts zutrifft soll er "0" ausgeben.
Nun sagt er mir "Zu viel Argumente", ist das so? kann man das umgehen oder sonst etwas tuhen?
Ich danke schon mal für die Antworten und eure Lösungsvorschläge.
MfG
kray
3 Antworten
ist das so?
Die Formel darf maximal 255 Zeichen enthalten, von daher: ja.
kann man das umgehen oder sonst etwas tuhen?
Solche Probleme lassen sich meist eleganter mit einem SVERWEIS oder WVERWEIS lösen. Aber irgendwie kann ich mit Hilfe der angegebenen Formel nicht so ganz nachvollziehen, was Du tun willst.
Dann bist Du mit einem SVERWEIS auf jeden Fall besser bedient.
Man kann einen SVERWEIS auch über mehrere Tabellenblätter durchführen. Wie, steht hier http://excelformeln.de/formeln.html?welcher=233
Es ist zwar nicht ganz einfach, dennoch wohl kürzer als deine Formel.
Vielleicht wäre es auch am einfachsten, auf einem eigenen Tabellenblatt die Inhalte von B1 und B2 aller Tabellenblätter aufzulisten. Auf diese kann man dann mit einer simplen SVERWEIS oder (besser) INDEX(VERGLEICH)-Formel verweisen.
diese Möglichkeit kannte ich noch nicht, DH!
aber bei sovielen verschiedenen Blättern (jeder Artikel anscheinend ein eigenes Blatt) wohl doch auch sehr umständlich!.
Das Erstellen der Liste empfehle ich auch dringend!
Da Du anschenend keine Art-Name/ArtNr-Zuordnungsliste hast (was sich bei wachsenden Artikelzahlenunbedingt emppfiehlt!), sondern sich die Daten auf viele Blätter verteilen, musst Du wohl mit einer Wenn-Lösung arbeiten.
Ich empfehle Dir aber nicht die verschachtelte Wenn-Lösung, sondern die übersichtlichere verkettete:
=WENN(B1=Barras!B1;Barras!B2;"")
&WENN(Maske!B1=Freibourg!B1;Freibourg!B2;"")
&WENN(Maske!B1=Milano!B1;Milano!B2;"")
&. . .
Auch da bist Du durch die Formellänge begrenzt, Du kannst aber Teile der Abfrage in einer, den Rest in einer anderen Zelle unterbringen(zB in A1 und A2) und diese
Zwischenergebnisse wiederum verketten mit
=A1&A2
"soll er "0" ausgeben":
obige Formel gibt LEER aus, man muss also nochmals transformieren:
=wenn(A1&A2="";0;A1&A2)
=istleer(A1&A2) funktioniert hier nicht, denn Leer ist hier auch ein Zellinhalt, in Wirklichkeit steht ja eine Formel drin, was xl (an)erkennt (kann man drüber streiten, ist aber vertretbar).
Danke für die schnelle Antwort.
Es geht um Artikelnummern...ich schreibe in B1 den Artikelnamen und in B2 soll die dazugehörige Artikelnummer erscheinen.