verschachtelte WENN-FUNKTION Hilfe komme nicht weiter, kennt jemand von euch diese Verschachtelung?
3 Antworten
Rufe die Hilfe dazu auf und folge strikt dem Format.
Wenn (Bedingung, dann-Wert, sonst-Wert)
In Deinem Fall hast Du keine Bedingung für B5 angegeben, sondern nur B5 selbst. Ja, was soll denn mt B5 geprüft werden? Genau: Ist B5=1?
Gemeint ist: Wenn (B5=1, 700, sonst-wert).
Dieser Sonst-Wert soll jetzt wieder von einer Bedingung abhängen, nämlich wenn B5=2 ist.
Wenn(B5=2,1200, Sonst-Wert)
Wenn Du die beiden verschachtelst, sieht es so aus:
=WENN(B5=1,700, WENN(B5=2,1200, sonst))
Bis hierhin wird geprüft: Wenn B5=1, dann 700. Wenn nicht gleich 1, wird geprüft, ob B5=2ist. Wenn ja, dann 1200, Wenn auch nicht 2, dann "sonst".
Wenn in allen anderen Fallen als B5 = 1 oder 2 immer dasselbe erscheinen soll (nämlich 1600), dann kannst Du das so abbilden:
=WENN(B5=1,700, WENN(B5=2,1200, 1600))
Das wäre ausreichend, wenn es außer 1,2 und 3 keine andere Möglichkeit für B5 geben kann.
Wenn doch, wenn zum Beispiel B5 leer ist, dann würde nach letzter Formel die 1600 erscheinen.
Wenn man die 1600 nur bei B5=3 haben will und sonst etwas anderes (z.B. 0), dann muss man statt der 1600 eine weitere Bedingung reinschachteln:
WENN(B5=3,1600,0)
Damit wäre das Ganze dann:
=WENN(B5=1,700, WENN(B5=2,1200, WENN(B5=3,1600,0)))
da bin ich immer hin-und hergerissen: Soll man nach dem Motto verfahren: warum einfach, wenns kompliziert auch geht ;) oder soll man schon den Lernenden zeigen, dass viele Wege nach Rom führen?
und wenn ich sehe, wie viele Fehler beim Verschachteln möglich sind und bei der ligischen Abfolge: Ja, man muss das lernen, aber man sollte auch lernen, die günstigste Methode zu finden!
=wenn(B4=1;700;wenn(B4=2;1200;1600))
Danke bei mir ist das Ergebnis endlich grün geworden :)
Ist denn ausdrücklich eine WENN-Verschachtelung gefordert? Die wäre:
=WENN(B4=1;700;WENN(B4=2;1200;WENN(B4=3;1600;"Fehler")))
Aber das ist hier Prinzip nicht das Mittel der Wahl.
Alternative (wenn Fehler ausgeschlossen sind):
=VERWEIS(B4;{1;2;3};{700;1200;1600})
oder, schön übersichtlich:
=(B4=1)*700+(B4=2)*1200+(B4=3)*1600
Auch SVERWEIS und INDEX/VERGLEICH sind möglich.
...und =Wahl($b4;700;1200;1600)
geht, weil jeder Eintrag auf den fortlaufenden Zahlen 1,2,3 beruht
man kann mit Wahl allerdings keinen ZellBEREICH ansprechen.
im übrigen sind das keine Verschachtelungen.
Und dass du so viele gleiche Werte für alle drei Zahlen erhältst, liegt daran dass jede von o verschiedene Zahl WAHR ergibz als Wenn-Bedingungs-Argument.
Da das Lehrjahr nicht gleichzeitig1 und 2 etc sein kann, geht auch die übersichtlichere unverschachtelte Variante:
=WENN(B5=1;700;0)+WENN(B5=2;1200;0)+WENN(B5=3;1600;0)
Für Texte:
=WENN(B5=1;"Taschengeld";"")&WENN(B5=2;"plus500";"")&WENN(B5=3;"gar nicht schlecht!";"")