Seite 1 von 1

WENN-Funktion: mehr als 6 WENN

Verfasst: Sa, 21.05.2016 20:23
von arsplus
Hallo liebe Wissende ich brauche Hilfe mit der WENN – Funktion.
Möchte 6 Wenn verwenden, mit 2 wenn klappt es, mehr aber auch nicht.

=WENN(J10<1999;"Member";WENN(J10>1999;"Jade";"Member")) ist Ok

=WENN(J11<1999;"Member";WENN(J11>1999;“Jade“;“Member“;WENN(J11>4999;"Pearl";"Jade";WENN(J11>9999;"Sapphire";"Pearl";WENN(J11<23999;"Ruby";"Sapphire";WENN(J11>49999;"Emerald";"Ruby";WENN(J11<99999;"Diamond";"Emerald")))))))
kommt die Fehlermeldung: Err:504

Ich möchte das In Zeile I folgende Namen erscheinen, Member, Jade, Pearl, Sapphire, Ruby, Emerald, Diamond, wenn diese in Zelle J dementsprechende Punkte erreicht haben, siehe bz. Oben.

Danke für die Hilfe

Re: WENN-Funktion: mehr als 6 WENN

Verfasst: So, 22.05.2016 00:11
von echo
Hallo
ich würde vermutlich eine kleine Liste anlegen in der alle Werte und Texte drin stehen.
Du kannst sie ja später Ausblenden.
Die Liste kann beliebig lang sein und ist jederzeit leicht anzupassen.
Die Liste muss nach den Werten aufsteigend sortiert sein!

Anschließend diese einfach per SVerweis() abfragen.

Gruß Holger

Re: WENN-Funktion: mehr als 6 WENN

Verfasst: So, 22.05.2016 09:18
von Stephan
=WENN(J11<1999;"Member";WENN(J11>1999;“Jade“;“Member“;WENN(J11>4999;"Pearl";"Jade";WENN(J11>9999;"Sapphire";"Pearl";WENN(J11<23999;"Ruby";"Sapphire";WENN(J11>49999;"Emerald";"Ruby";WENN(J11<99999;"Diamond";"Emerald")))))))
Die Formel ist doch bereits asuf den ersten Blick falsch da mehrfach die WENN-Ausdrücke nicht stimmen denn statt:

WENN(<Bedingung>;<Dann>;<Sonst>)

steht dort eine Aneinanderreihung von:

WENN(<Bedingung>;<Dann>;<Sonst>;WENN(...

wobei das zweritere WENN dem <Sonst> entspricht und Sonst somit doppelt ist.

Im Übrigen wechseln in der Formel > und <-Bedingungen wahllos ab und gleichzeitig ist es doch schon dem GRunde nach falsch bei einer Aneinanderreihung von >-Bedingungen zuerst dem kleinsten Wert zu prüfen, denn hier:

... WENN(J11>1999;“Jade“;“Member“;WENN(J11>4999;"Pearl"; ...

kann natürlich nichts passieren denn wenn J11 größer ist als 1999 dann ist bereits die erste Bedingungen erfüllt und die zweite wird garnicht geprüft. (Im Übrigen ist auch hier das "Member" ein <Sonst> zuviel.)
siehe bz. Oben.
daraus sind keine klaren Kriterien zu ersehen, wegen teils wechseldem > und <, mutmaßlich könnte das hier eine gewünschte Lösung sein:

=WENN(J11<1999;"Member";WENN(J11>99999;"Diamond";WENN(J11>49999;"Emerald";WENN(J11>23999;"Ruby";WENN(J11>9999;"Sapphire";WENN(J11>4999;"Pearl";"Jade"))))))


Gruß
Stephan