WENN(A4>4;Berechnung;WENN;A5>4;Berechnung;WENN;Berechnung
....);"KeineWert gefunden")))..))
Wie gesagt bis zu der 7. verschachtelung Funtioniert dass
auch alles prima und dann tritt besagte Fehlermeldung auf.
Vielleicht kennt ja jemand dass Problem, kennt abhilfe oder
vielleicht einen anderen Ansatz.
Grüße aus dem immer noch regnerischen Köln,
Holger!
>meine Frage bezieht sich auf die Möglichkeit einer
>Mehrfachverschachtelung einer Wenn-Dann-Funktion in Exel.
>Funktioniert auch soweit prima, ab der 7. Schachtelung
>gibt
>Exel eine Fehlermeldung mit dem hinweis auf einen Fehler
>in
>dem "dann Ereignis" aus, obwohl die Formel eigentlich
>richtig seien müsste.
[Rest gekürzt]
Die Beschränkung liegt begründet in der maximalen
Verschachtelungtiefe von Funktionen. Diese liegt bei 8
(incl. der Startfunktion).
Es handelt sich dabei also um kein WENN-spezifisches
Problem - nur wird diese Funktion leider allzu häufig für
Mammutverschachtelungen missbraucht - und man stößt dann
auf eben diese Grenze (die man zwar umgehen kann mit
Verkettung der WENNs mit '&' oder '+' - das ist aber Käse;-
) )
In der Regel ist eine WENN-Verschachtelung mit anderen
Funktionen zu umgehen. Ohne die Aufgabe zu kennen, wird´s
aber schwierig. Wahrscheinlich SVERWEIS, VERWEIS, WAHL,
INDEX, VERGLEICH etc...
--
Grüße Boris
der Aussage von BorisX kann ich nur zustimmen, aber es
gibt, wie immer, kleine Umwege.
Schau mal unter dieser Adresse nach, vielleicht findest Du
hier eine Lösung für Dein Problem.
http://www.excelformeln.de/formeln.html?welcher=128
Gruß aus dem Land der Bayern
Peter
>-----Originalnachricht-----
>Hallo Newsgroup,
>meine Frage bezieht sich auf die Möglichkeit einer
>Mehrfachverschachtelung einer Wenn-Dann-Funktion in Exel.
>Funktioniert auch soweit prima, ab der 7. Schachtelung
gibt
>Exel eine Fehlermeldung mit dem hinweis auf einen Fehler
in
>dem "dann Ereignis" aus, obwohl die Formel eigentlich
>richtig seien müsste. Sie unterscheidet sich lediglich
>durch eine andere Feldangabe von seinen Vorgängern.
>Hintergrung ist die Simulation einer WHILE-Schleife in
Exel
>die ein Feld solange abarbeitet bis der erste Wert einer
>Bedingung erreicht wird und dann eine Berechnung
vollzieht.
>Leider kann ich kein VBA! Mein Ansatz sieht so aus:
>
>WENN(A4>4;Berechnung;WENN;A5>4;Berechnung;WENN;Berechnung
>.....);"KeineWert gefunden")))..))
>
>Wie gesagt bis zu der 7. verschachtelung Funtioniert dass
>auch alles prima und dann tritt besagte Fehlermeldung auf.
>Vielleicht kennt ja jemand dass Problem, kennt abhilfe
oder
>vielleicht einen anderen Ansatz.
>Grüße aus dem immer noch regnerischen Köln,
>Holger!
>.
>
vielen Dank für die schnelle Antwort. Ich geb´mal einen
kurzen Einblich in die Ansprüche an die Funktion:
In einer Spalte/zeile soll ein Schwellenwert ermittelt
werden, der auf eine andere Spalte übertragen und
ausgegeben wird. Der gesucht Wert kommt nicht in der Spalte
vor sonder soll errechnet werden. Das Ergebnis beschreibt
dann einen Wert zu einem bestimmten Schwellenwert, z.B. (1.
Spalte) 200mmHg Blutdruck bei (2. Spalte) x Watt.
Die Berechnung ist nicht dass Problem, sondern die suche in
einem Feld nicht bekannten Größe (ca.2-15).
Vielleicht bringt dass ja etwas Licht in´s Dunkle. Ich
hoffe ich drücke mich nicht zu umständlich aus. Wenn Du
eine Idee hast, wär´ich sehr dankbar.
Ich schau mal bei den von Dir beschriebenen Funktionen nach.
Gruß us Kölle,
Holger.
>-----Originalnachricht-----
>.
>
=WENN(A2>8;WENN(A2>10;WENN(A2>12;WENN(A2>14;"über 14";WENN(A2=13;"hier
13";"hier 14"));WENN(A2=11;"hier 11";"hier 12"));WENN(A2=9;"hier 9";"hier
10"));WENN(A2=8;"hier 8";WENN(A2>4;WENN(A2>6;"hier 7";WENN(A2=6;"hier
6";"hier 5"));WENN(A2>3;"hier 4";WENN(A2=3;"hier 3";"höchstens 2")))))
Da sind mehr als 8 WENNs drin, aber die Abfrage funktioniert. Man sollte im
optimalen Fall in der Mitte des Wertebereichs anfangen und den Restbereich
immer weiter halbieren, dann hat man die geringste Schachtelungstiefe...
HTH,
\/\/erner