Supportnet / Forum / Tabellenkalkulation
Verschachteln der Wenn-Funktion
Frage
Hat jemand eine Lösung, wie man mehr als 7 Wenn-Funktionen ineinander verschachteln kann? Oder wie könnte man das alternativ lösen?
Antwort 1 von CMan
Tach auch.
Entweder die Wenn-Funktion 7 mal verschachteln, oder sich mal mit dem sverweis, wverweis beschäftigen.
Vllt hilft dies dir weiter.
MfG
CrackMan
Entweder die Wenn-Funktion 7 mal verschachteln, oder sich mal mit dem sverweis, wverweis beschäftigen.
Vllt hilft dies dir weiter.
MfG
CrackMan
Antwort 2 von Aliba
Hi Mitch23,
je nachdem, ob das Ergebnis ein Wert oder Text sein soll, die erste Formel mit bis zu 7 Wenns erstellen, dann entweder als Sonstergebnis 0 oder "" eintragen und dann wenn Zahl die nächste WENN-Formel mit + und bei Text mit & anhängen.
Aber wich Crackman schon angedeutet hat führen viele Wege zum Ziel. Bei einer grossen Anzahl von Bedingungen sind oft Alternativformeln von Vorteil.
Dies kann z.B. SVERWEIS, INDEX, VERGLEICH, WAHL ... sein.
Beschreibe dein Problem mal näher, vielleicht sind doch andere Alternativen praktikabler
CU Aliba
je nachdem, ob das Ergebnis ein Wert oder Text sein soll, die erste Formel mit bis zu 7 Wenns erstellen, dann entweder als Sonstergebnis 0 oder "" eintragen und dann wenn Zahl die nächste WENN-Formel mit + und bei Text mit & anhängen.
Aber wich Crackman schon angedeutet hat führen viele Wege zum Ziel. Bei einer grossen Anzahl von Bedingungen sind oft Alternativformeln von Vorteil.
Dies kann z.B. SVERWEIS, INDEX, VERGLEICH, WAHL ... sein.
Beschreibe dein Problem mal näher, vielleicht sind doch andere Alternativen praktikabler
CU Aliba
Antwort 3 von Mitch23
Das Problem ist etwas komplex, aber ich versuche es mal so...
Ich habe eine Liste, die sich aus verschiedenen Matrizen (Preislisten je Produkttyp) zusammensetzt. Über ein Auswahlformular kann ein bestimmter Produkttyp gewählt werden. Ich möchte daher die ausgewählte Preismatrix ausgeben. Mit dem SVERWEIS/WVERWEIS komme ich da nicht weit.
Das heißt ich muß also die ganze Liste durchgehen und vergleichen, ob der Produkttyp mit der Matrix übereinstimmt, wenn nicht, weitersuchen. Bei Übereinstimmung kopiere ich mir einfach die Werte in meine Matrix. Von daher komme ich auf ca. 20 Wenn-Verschachtelungen. Habe das Problem inzwischen dank Aliba´s Methode lösen können. Ist aber doch ziemlich umständlich.
Gibt es eigentlich eine Möglichkeit, die Lange Liste (mit den vielen Matrizen) zu durchsuchen und wenn der Produkttyp der Auswahl mit der Matrix übereinstimmt, dass ich gleich die ganze Matrix dann ausgeben kann!?
Meine Lösung für die spezifische Matrix sieht momentan nämlich so aus:
=WENN($A$7=´Matrix EK´!$A$1;+´Matrix EK´!B2)+WENN($A$7=´Matrix EK´!$A$24;+´Matrix EK´!B25)+WENN($A$7=´Matrix EK´!$A$47;+´Matrix EK´!B48)+WENN($A$7=´Matrix EK´!$A$70;+´Matrix EK´!B71)+WENN($A$7=´Matrix EK´!$A$93;+´Matrix EK´!B94)+WENN($A$7=´Matrix EK´!$A$116;+´Matrix EK´!B117)+WENN($A$7=´Matrix EK´!$A$139;+´Matrix EK´!B140)+WENN($A$7=´Matrix EK´!$A$162;+´Matrix EK´!B163)+WENN($A$7=´Matrix EK´!$A$185;+´Matrix EK´!B186)+WENN($A$7=´Matrix EK´!$A$208;+´Matrix EK´!B209)+WENN($A$7=´Matrix EK´!$A$231;+´Matrix EK´!B232)+WENN($A$7=´Matrix EK´!$A$254;+´Matrix EK´!B255)+WENN($A$7=´Matrix EK´!$A$277;+´Matrix EK´!B278)+WENN($A$7=´Matrix EK´!$A$300;+´Matrix EK´!B301)+WENN($A$7=´Matrix EK´!$A$323;+´Matrix EK´!B324)+WENN($A$7=´Matrix EK´!$A$346;+´Matrix EK´!B347)+WENN($A$7=´Matrix EK´!$A$369;+´Matrix EK´!B370)+WENN($A$7=´Matrix EK´!$A$392;+´Matrix EK´!B393)+WENN($A$7=´Matrix EK´!$A$415;+´Matrix EK´!B416;0)
Ich habe eine Liste, die sich aus verschiedenen Matrizen (Preislisten je Produkttyp) zusammensetzt. Über ein Auswahlformular kann ein bestimmter Produkttyp gewählt werden. Ich möchte daher die ausgewählte Preismatrix ausgeben. Mit dem SVERWEIS/WVERWEIS komme ich da nicht weit.
Das heißt ich muß also die ganze Liste durchgehen und vergleichen, ob der Produkttyp mit der Matrix übereinstimmt, wenn nicht, weitersuchen. Bei Übereinstimmung kopiere ich mir einfach die Werte in meine Matrix. Von daher komme ich auf ca. 20 Wenn-Verschachtelungen. Habe das Problem inzwischen dank Aliba´s Methode lösen können. Ist aber doch ziemlich umständlich.
Gibt es eigentlich eine Möglichkeit, die Lange Liste (mit den vielen Matrizen) zu durchsuchen und wenn der Produkttyp der Auswahl mit der Matrix übereinstimmt, dass ich gleich die ganze Matrix dann ausgeben kann!?
Meine Lösung für die spezifische Matrix sieht momentan nämlich so aus:
=WENN($A$7=´Matrix EK´!$A$1;+´Matrix EK´!B2)+WENN($A$7=´Matrix EK´!$A$24;+´Matrix EK´!B25)+WENN($A$7=´Matrix EK´!$A$47;+´Matrix EK´!B48)+WENN($A$7=´Matrix EK´!$A$70;+´Matrix EK´!B71)+WENN($A$7=´Matrix EK´!$A$93;+´Matrix EK´!B94)+WENN($A$7=´Matrix EK´!$A$116;+´Matrix EK´!B117)+WENN($A$7=´Matrix EK´!$A$139;+´Matrix EK´!B140)+WENN($A$7=´Matrix EK´!$A$162;+´Matrix EK´!B163)+WENN($A$7=´Matrix EK´!$A$185;+´Matrix EK´!B186)+WENN($A$7=´Matrix EK´!$A$208;+´Matrix EK´!B209)+WENN($A$7=´Matrix EK´!$A$231;+´Matrix EK´!B232)+WENN($A$7=´Matrix EK´!$A$254;+´Matrix EK´!B255)+WENN($A$7=´Matrix EK´!$A$277;+´Matrix EK´!B278)+WENN($A$7=´Matrix EK´!$A$300;+´Matrix EK´!B301)+WENN($A$7=´Matrix EK´!$A$323;+´Matrix EK´!B324)+WENN($A$7=´Matrix EK´!$A$346;+´Matrix EK´!B347)+WENN($A$7=´Matrix EK´!$A$369;+´Matrix EK´!B370)+WENN($A$7=´Matrix EK´!$A$392;+´Matrix EK´!B393)+WENN($A$7=´Matrix EK´!$A$415;+´Matrix EK´!B416;0)
Antwort 4 von Aliba
Hi Mitch 23,
versuch es mal hiermit:
=BEREICH.VERSCHIEBEN(´Matrix EK´!$B$2;VERGLEICH($A$7;´Matrix EK´!$A$1:$A$415;0)-2+ZEILE(A1);;;)
und diese Formel 22 Zeilen nach unten kopiert.
Hoffe dich und deine jetzige Formel richtig verstanden zu haben.
CU Aliba
versuch es mal hiermit:
=BEREICH.VERSCHIEBEN(´Matrix EK´!$B$2;VERGLEICH($A$7;´Matrix EK´!$A$1:$A$415;0)-2+ZEILE(A1);;;)
und diese Formel 22 Zeilen nach unten kopiert.
Hoffe dich und deine jetzige Formel richtig verstanden zu haben.
CU Aliba

