[xllimit8] Maximale Verschachtelungstiefe in Funktionen Inhalt Die Limitation und ihre Auswirkungen Die Excelversionen ab Microsoft Excel 97 bzw. ab Microsoft Excel 98 für Macintosh erlauben eine Verschachtelungstiefe in Funktionen von maximal 7 Ebenen. Wenn die Limitation überschritten wird, erscheint die nachfolgend abgebildete Fehlermeldung "Die eingegebene Formel enthält einen Fehler":
Die obige Fehlermeldung stammt aus Microsoft Excel 97. In den neueren Excelversionen tritt die gleiche Fehlermeldung auf, wobei der Meldungstext geringfügig von demjenigen von Microsoft Excel 97 abweicht. Schade bei dieser Fehlermeldung ist, dass der Text zu allgemein abgefasst ist. Wenn man allerdings auf "Hilfe" klickt, so wie es empfohlen wird, findet man die Problemursache recht schnell. » Wenn Sie auf "Hilfe" klicken, wird die Online-Hilfe mit dem Thema "Problembehandlung beim Auftreten von Fehlern in Formeln" geöffnet. Der vierte Punkt dieses Hilfethemas besagt folgendes: "Sie können innerhalb einer Funktion maximal sieben Ebenen von Funktionen verwenden (verschachteln). [...]".
Ein anderes Hilfethema enthält weitere nützliche Informationen. Hier ein Auszug: Thema
"Wissenswertes über das Verwenden von verschachtelten Funktionen, d. h. Funktionen
innerhalb von Funktionen" » Wenn Sie die obige Fehlermeldung mit "OK" bestätigen, wird das fehlerverursachende Formelelement markiert. In unserem Fall also die Funktion (bzw. die erste Funktion in der Formel), die sich auf der achten Ebene befindet. Das ist äusserst nützlich, wie Sie im Abschnitt "Wie viele Verschachtelungsebenen besitzt eine Formel?" (Beispiel 3) erfahren. Ebenen, Verschachtelungsebenen und Verschachtelungen Häufig werden die drei Begriffe Ebene, Verschachtelungsebene und Verschachtelung durcheinander gebracht und nicht sinngemäss verwendet. Daher hier eine kurze Begriffserklärung mit praktischen Beispielen. Ebenen Bei einer Formel, die eine einzelne, einfache Funktion
enthält, befindet sich die Funktion auf der Ebene 1. Enthält die Formel eine Funktion, welche wiederum eine
Funktion enthält, befindet sich die erste Funktion auf der Ebene 1 und die enthaltene
Funktion auf der Ebene 2. Verschachtelungen Bei einer Formel mit einer einzelnen, einfachen Funktion
gibt es keine Verschachtelung. Bei einer Formel mit einer Funktion, welche ihrerseits eine
einzelne, einfache Funktion enthält, gibt es 1 Verschachtelung. Diese Formel besitzt drei Funktionen, die jeweils drei
Funktionen enthalten. Es gibt somit drei Verschachtelungen. Verschachtelungsebenen Bei einer Formel, die eine einzelne, einfache Funktion
enthält, gibt es keine Verschachtelungsebenen. Man kann aber auch sagen, dass sich die
Funktion auf der Verschachtelungsebene 0 befindet. Enthält die Formel eine Funktion, welche eine andere
Funktion enthält, befindet sich die erste Funktion auf der Verschachtelungsebene 0 und
die enthaltene Funktion auf der Verschachtelungsebene 1. Wie viele Verschachtelungsebenen besitzt eine Formel? Bei langen Formeln ist nicht immer ganz einfach erkennbar, wie viele Verschachtelungsebenen bereits vorhanden sind. Ich selbst wende daher einen kleinen Trick an: Man kann die Anzahl Ebenen ermitteln, indem man bei jeder Funktion, die eine weitere Funktion enthält, die Nummer der Ebene angibt, auf der sich die Funktion befindet.
Anmerkung Beispiele Beispiel 1: Nun wird bei jeder Funktion, die eine weitere Funktion
enthält, die Nummer der jeweiligen Ebene hinzugefügt: Beispiel 2: Nach Hinzufügen der Ebenennummern sieht die Formel so aus: Beispiel 3: Mit den Ebenennummern sieht die Formel dann so aus: Die letzte NICHT-Funktion enthält eine weitere Funktion, die ISTZAHL-Funktion, und erhält somit eine Ebenennummer, in diesem Fall die Nummer 8. Weil Formeln maximal 7 Ebenen zulässt, erscheint bei dieser Formel die Fehlermeldung "Die eingegebene Formel enthält einen Fehler. [...]". Bitte beachten Sie, dass nicht die NICHT-Tabellenfunktion das Problem darstellt, sondern die in der NICHT-Funktion enthaltene ISTZAHL-Funktion. Das dem so ist, sieht man auch daran, welche Funktion von Excel markiert wird, wenn man die Fehlermeldung mit OK bestätigt. Ersetzt man die ISTZAHL-Funktion durch etwas anderes als eine Funktion, beispielsweise durch die Zahl 0, so tritt kein Fehler auf, weil die NICHT-Funktion keine Funktion mehr enthält und somit keine achte Ebene verwendet wird. Die angepasste Formel sieht folgendermassen aus: Es gibt Möglichkeiten, wie man eine Verschachtelung umgehen kann; und trotzdem auf das gleiche Resultat kommt. Oft wird die maximale Verschachtelungstiefe in einer Formel zum Problem, weil mehrere WENN-Funktionen mit UND bzw. ODER ineinander verschachtelt werden. Da die WENN-Funktion immer einen logischen Wert liefert (WAHR oder FALSCH), können Sie anstelle von WENN() in Verbindung mit UND() und ODER() auch mathematische Operatoren, sprich den Multiplikation-Operator '*' bzw. den Addition-Operator '+' einsetzen. Multiplikation statt UND-Funktion Anstelle der UND-Funktion kann eine Multiplikation verwendet werden. Diese beiden Formeln führen zum gleichen Ergebnis: =UND(A1=1;B1=2) Addition statt ODER-Funktion Anstelle der ODER-Funktion kann man eine Addition verwenden. Diese beiden Formeln führen ebenfalls zum gleichen Resultat: =ODER(A1=1;B1=2) Anmerkung Beispiel 1: =GANZZAHL(A1)+RUNDEN(B1;2)+KÜRZEN(C1)+GERADE(D1) Die Formel enthält vier Funktionen (GANZZAHL, RUNDEN, KÜRZEN und GERADE) sowie vier Bezüge auf andere Zellen (A1, B1, C1 und D1). Wenn nun irgend eine der vier Zellen A1, B1, C1 oder D1 ändert, muss die gesamte Formel von Zelle G1 und somit alle vier Funktionen neu berechnet werden. Beispiel 2: =GANZZAHL(A1)+RUNDEN(B1;2)+KÜRZEN(C1)+GERADE(D1) und in Zelle F1 die Formel =KÜRZEN(C1)+GERADE(D1) und in Zelle G1 die Formel =E1+F1 Hinweis zur Office Web
Spreadsheet-Komponente Anmerkung des Autors: Weitere Informationen über die Office Web Spreadsheet-Limitationen finden Sie hier:
Hinweis zu Microsoft Excel
2007 Anmerkung des Autors: Eine Beschreibung aller Excel 12-Limitationen finden Sie hier:
|
|
|||||||||||||||||||||||
Haben Sie Fragen,
Anregungen oder einen Fehler entdeckt?
Kontakt zum Autor
Zuletzt aktualisiert am
6.01.2006 / 23:00 Uhr
Zuletzt kontrolliert am 19.12.2008 / 17:00 Uhr
© 2002-2009 by Philipp von Wartburg, Schweiz
Alle Rechte vorbehalten