WENN-Funktion: mehr als 6 WENN

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

arsplus
Beiträge: 1
Registriert: Sa, 21.05.2016 19:11

WENN-Funktion: mehr als 6 WENN

Beitrag 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
echo
*******
Beiträge: 1034
Registriert: Fr, 14.11.2008 15:27
Wohnort: BRA - Nds

Re: WENN-Funktion: mehr als 6 WENN

Beitrag 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
Dateianhänge
Unbenannt 1.ods
(10.17 KiB) 75-mal heruntergeladen
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: WENN-Funktion: mehr als 6 WENN

Beitrag 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
Antworten