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)))


Iamiam  20.06.2019, 23:19

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!";"")

3
tevau  21.06.2019, 09:59
@Iamiam

Guter Tip, aber ich denke, es geht hier um eine Übungsaufgabe, um das Verschachteln zu lernen, und nicht darum, das konkrete Problem möglichst elegant zu lösen.

2
Iamiam  21.06.2019, 13:03
@tevau

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!

1

=wenn(B4=1;700;wenn(B4=2;1200;1600))


Grumpycat89 
Beitragsersteller
 20.06.2019, 19:53

Danke bei mir ist das Ergebnis endlich grün geworden :)

1

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.

Woher ich das weiß:Berufserfahrung – IT-Administrator (i.R.)

Iamiam  20.06.2019, 23:05

...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.

2