Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Wenn-Dann-Funktion Verschachtelt

0 views
Skip to first unread message

holger.ballerstedt

unread,
Jul 12, 2004, 3:53:10 AM7/12/04
to
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!

BorisX

unread,
Jul 12, 2004, 4:05:56 AM7/12/04
to
Hi 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

Peter H. Erdmann

unread,
Jul 12, 2004, 4:38:39 AM7/12/04
to
Hallo,

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!

>.
>

anon...@discussions.microsoft.com

unread,
Jul 12, 2004, 6:20:39 AM7/12/04
to
Hallo Boris,

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

>.
>

Werner Flamme

unread,
Jul 13, 2004, 5:25:41 AM7/13/04
to
Vielleicht mal anders aufbauen? Nicht beim kleinsten Wert anfangen, sondern
in der Mitte? Bei einem Wertespektrum von 2 bis 15 vielleicht so:

=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

0 new messages