Home HomeXLimits - Hauptseite


Limitationen von Excel-Tabellenfunktionen

Inhaltsübersicht

Limitationen von Tabellenfunktionen

Übersicht der Limitationen von Tabellenfunktionen

Weitere Informationsquellen


Limitationen von Tabellenfunktionen

Seit Programmversion 97 besitzt Microsoft Excel unverändert total 329 eingebaute Tabellenfunktionen, die in Formeln benutzt werden können. Diese Tabellenfunktionen besitzen ein paar Einschränkungen, die auf dieser Seite vorgestellt werden.

To Top

 


Übersicht der Limitationen von Tabellenfunktionen

Diese Tabelle zeigt die wichtigsten Limitationen von Excel-Tabellenfunktionen:

ID Merkmal / Limitation Spezifikation
97 Maximale Länge eines Suchkriteriums in der SUMMEWENN-Funktion (engl. SUMIF) Excel 97:    255 Zeichen
Excel 2000: 255 Zeichen
Excel 2002: 255 Zeichen
Excel 2003: 255 Zeichen

Enthält ein Suchkriterium mehr als 255 Zeichen, so liefert die Funktion sofort den Fehlerwert "#WERT!", d.h. ohne die Formel überhaupt zu berechnen. Das gleiche Verhalten besitzt die ZÄHLENWENN-Funktion.

Das Überschreiten dieser Limitation führt in Excel 2002 und Excel 2003 dazu, dass das gesamte Arbeitsblatt, auf dem sich die Formelzelle mit der SUMMEWENN-Funktion befindet, komplett neu berechnet wird.

98 Maximale Länge eines Suchkriteriums in der ZÄHLENWENN-Funktion (engl. COUNTIF) Excel 97:    255 Zeichen
Excel 2000: 255 Zeichen
Excel 2002: 255 Zeichen
Excel 2003: 255 Zeichen

Enthält ein Suchkriterium mehr als 255 Zeichen, so liefert die Funktion sofort den Fehlerwert "#WERT!", d.h. ohne die Formel überhaupt zu berechnen. Das gleiche Verhalten besitzt die SUMMEWENN-Funktion.

Das Überschreiten dieser Limitation führt in Excel 2002 dazu, dass das gesamte Arbeitsblatt, auf dem sich die Formelzelle mit der ZÄHLENWENN-Funktion befindet, komplett neu berechnet wird.

99 Maximale Anzahl Elemente in der MTRANS-Funktion (engl. TRANSPOSE) Excel 97:    Durch den verfügbaren Speicher begrenzt (Inoffiziell)
Excel 2000: Durch den verfügbaren Speicher begrenzt (Inoffiziell)
Excel 2002: Durch den verfügbaren Speicher begrenzt (Inoffiziell)
Excel 2003: Durch den verfügbaren Speicher begrenzt (Inoffiziell)

Anmerkung des Autors:
Ob die hier angegebene Spezifikation wirklich stimmt, muss ich noch ausführlich testen.

Informationen über die Spezifikation "Durch den verfügbaren Speicher begrenzt" finden Sie auf der Seite Excel-Arbeitsspeicher.

100 Maximale Grösse der Matrix in der MINV-Funktion (engl. MINVERSE) Excel 97:    52 Spalten x 52 Zeilen
Excel 2000: 52 Spalten x 52 Zeilen
Excel 2002: 52 Spalten x 52 Zeilen
Excel 2003: 52 Spalten x 52 Zeilen (Inoffiziell)

Wird eine quadratische Matrix bestehend aus mehr als 52 Spalten/52 Zeilen verwendet, gibt die Funktion den Fehlerwert "#WERT!" zurück. Die maximale Matrixgrösse liegt bei 52 Spalten/52 Zeilen, weil 52 * 52 = 2'704 Zellen gibt (sprich Array-Elemente). Da zwei Matrizen in der Funktion verwendet werden, muss mit 2 multipliziert werden, d.h. 2'704 * 2 = 5'408 Elemente. Ein Array kann in Excel maximal 5'461 Elemente enthalten. Ein Matrix mit 53 Spalten/53 Zeilen wäre bereits zu gross, da 53 * 53 * 2 = 5'618 Elemente gibt, also mehr als die maximal erlaubten 5'461 Elemente.

Anmerkung des Autors:
Es darf angenommen werden, dass die Tabellenfunktion MDET (engl. MDETERM) aufgrund ihrer Ähnlichkeit zur MINV-Funktion die gleiche Spezifikation besitzt. MDET nimmt ebenfalls eine quadratische Matrix entgegen.

Informationen über die besonderen Limitationen von Arrays und Matrixformeln finden Sie auf der Seite Array-Limitationen.

118 Maximale Länge einer mit der WIEDERHOLEN-Funktion erstellten Zeichenfolge Excel 97:    32'676 Zeichen   => 32'767 Zeichen
Excel 2000: 32'767 Zeichen
Excel 2002: 32'767 Zeichen

Excel 2003: 32'767 Zeichen

Achtung:
Die Spezifikation von 32'676 Zeichen für Microsoft Excel 97 stammt aus der offiziellen Excel 97-Referenz (Online-Hilfe). Es handelt sich offensichtlich um einen Schreibfehler (Zahlenverdreher). Die korrekte Angabe müsste "32'767 Zeichen" lauten.

Wenn die Länge der erstellten Zeichenfolge 32'767 Zeichen übersteigt, zeigt die Zellformel den Fehlerwert "#WERT!".

Die Anzahl Wiederholungen wird anhand des Funktionsargumentes 'Multiplikator' festgelegt. Für dieses Argument kann man auch Dezimalzahlen angeben, ohne dass eine Fehlermeldung erscheint. Excel berücksichtigt jedoch nur die Zahl vor dem Dezimaltrennzeichen (der angegebene Wert wird intern abgerundet, bleibt aber in der Formel stehen).

Der grösste für 'Multiplikator' verwendbare Wert ist 32'767. Wenn Sie eine Zeichenfolge wiederholen, die zwei Zeichen lang ist, ist der grösste erlaubte Wert 16'383, weil 32'767 / 2 = 16'383.5 gibt (Ergebnis wird abgerundet). Bei einer Zeichenfolge bestehend aus drei Zeichen ist der maximale erlaubte Wert 10'922, weil 32'767 / 3 = 10'922.33333[...]. Bei vier Zeichen wird durch die Zahl 4 dividiert, bei fünf Zeichen durch 5 und so weiter.

Hinweis zu VBA:
Die Excel WorksheetFunction 'Rept' besitzt die gleiche Limitation. Es können ebenfalls maximal 32'767 Zeichen zurückgegeben werden. Wenn Sie längere Wiederholungen benötigen, verwenden Sie die VBA-Funktion 'String'. Diese kann Zeichenfolgen mit einer Länge von bis zu 2'147'483'647 Zeichen generieren.

131 Länge der Verbindungsinformation in der SQLREQUEST-Funktion Excel 97:    250 Zeichen
Excel 2000: 250 Zeichen
Excel 2002: 250 Zeichen
Excel 2003: 250 Zeichen

Wenn die Verbindungsinformation mehr als 250 Zeichen enthält, muss sie als Matrix eingegeben werden. Mehr dazu siehe Microsoft Excel-Referenz, Hilfethema "SQLREQUEST".

30 Maximale Anzahl von Argumenten pro Funktion Excel 97:    30 Argumente
Excel 2000: 30 Argumente
Excel 2002: 30 Argumente

Excel 2003: 30 Argumente

Excel Version 12:
Excel 12:  255 Argumente (8.5 mal mehr als Excel 97-2003)

Einer Tabellenfunktion können maximal 30 Argumente übergeben werden. Wenn Sie mehr als 30 Argumente in der Funktionsklammer angeben, erscheint die Fehlermeldung "Zu viele Argumente").

Informationen über die Limitationen und Spezifikationen von Microsoft Excel Version 12 finden Sie auf der Seite Limitationen in Microsoft Excel 12.

31 Maximale Verschachtelungstiefe in Funktionen Excel 97:    7 Ebenen
Excel 2000: 7 Ebenen
Excel 2002: 7 Ebenen

Excel 2003: 7 Ebenen
Office Spreadsheet Component: Unbeschränkt (!)

Excel Version 12:
Excel 12:  64 Ebenen (über 9 mal mehr als Excel 97-2003)

Eine Zellformel in einer Office Spreadsheet Web Komponente-Tabelle besitzt tatsächlich keine Limitation bezüglich der maximalen Verschachtelungstiefe. Das heisst, dass Sie so viele Funktionen innerhalb von anderen Funktionen verwenden dürfen, wie Sie wollen. Sie müssen jedoch in Kauf nehmen, dass beim Exportieren der Tabelle als Microsoft Excel-Tabellenblatt Fehler auftreten werden, weil Microsoft Excel nur maximal 7 Verschachtelungsebenen bei Funktionen zulässt.

Weitere Informationen siehe Artikel xllimit8 'Maximale Verschachtelungstiefe in Funktionen'.

Informationen über die Limitationen und Spezifikationen von Microsoft Excel Version 12 finden Sie auf der Seite Limitationen in Microsoft Excel 12.

32 Anzahl der verfügbaren Tabellenfunktionen Excel 97:    329 Tabellenfunktionen
Excel 2000: 329 Tabellenfunktionen
Excel 2002: 329 Tabellenfunktionen

Excel 2003: 329 Tabellenfunktionen
Pocket Excel: 110 Tabellenfunktionen

Anmerkung des Autors:
Die in allen Excelversionen identische Anzahl von 329 Tabellenfunktionen verleitet zur Annahme, dass seit Microsoft Excel 97 keine neuen Funktionen hinzugekommen sind. Diese Annahme ist jedoch falsch. Die neueren Excelversionen besitzen durchaus neue und verbesserte Funktionen. Diese befinden sich aber in Add-Ins und nicht direkt in der Anwendung 'Microsoft Excel' in Form von integrierten Tabellenfunktionen (engl. Built-In Sheet Functions). Der Vorteil ist, dass sowohl Arbeitsmappen als auch VBA-Programme aller Excelversionen kompatibel sind.

Jede integrierte Tabellenfunktion besitzt eine eindeutige ID, die beim Speichern der Arbeitsmappe in der Exceldatei abgelegt wird. Angenommen, Microsoft hätte in Excel 2003 eine neue Funktion integriert, so hätte auch das von Arbeitsmappendateien verwendete Dateiformat BIFF erweitert werden müssen, weil eine neue ID für die neue Funktion benötigt wird. Eine mit Excel 2003 erstellte Mappe wäre dann aber nicht mehr mit den Vorgängerversionen kompatibel. Weil integrierte Tabellenfunktionen auch in VBA-Programmen benutzt werden können, hätte man zudem das Excel-Objektmodell ergänzen müssen. Dadurch wäre aber mit Excel 2003 geschriebener VBA-Code nicht mehr in allen Excelversionen lauffähig.

In der Microsoft Knowledge Base gibt es mehrere sehr gute Artikel über die Neuerungen in den Statistikfunktionen von Excel 2003. Der Hauptartikel Nr. 828888 "Description of improvements in the statistical functions in Excel 2003" enthält Links zu den weiteren Artikeln. Falls Sie eine der nachstehenden Funktionen einsetzen, sollten Sie die Artikel unbedingt lesen, da diese Funktionen in Microsoft Excel 2003 zum Teil andere Resultate liefern als in Excel bis Version 2002:
» BINOMDIST, CRITBINOM, HYPGEOMDIST, NEGBINOMDIST, POISSON, VAR, VARP, STDEV, STDEVP, DVAR, DVARP, DSTDEV, DSTDEVP, FORECAST, SLOPE, INTERCEPT, PEARSON, RSQ, STEYX, DEVSQ, CORREL, COVAR, CHIINV, LINEST, LOGEST, GROWTH, TREND, RAND, NORMSDIST, CONFIDENCE, LOGINV, LOGNORMDIST, NORMDIST, NORMINV, NORMSINV, ZTEST, TTEST (Analyse-Funktionen / Analysis Toolpack)

To Top

 


Weitere Informationsquellen

XL (all Versions): Description of limitations of custom functions in Excel
http://support.microsoft.com/?scid=kb;en-us;170787

J-Walk: A user-defined function can't change the worksheet. Or can it?
http://www.j-walk.com/ss/excel/odd/odd06.htm

To Top


Haben Sie Fragen, Anregungen oder einen Fehler entdeckt?
Kontakt zum Autor

Zuletzt aktualisiert am 4.04.2006 / 23:30 Uhr
Zuletzt kontrolliert am 22.12.2008 / 07:00 Uhr
© 2002-2009 by Philipp von Wartburg, Schweiz
Alle Rechte vorbehalten