“Wenn ich mein Leben noch einmal leben könnte, würde ich die gleichen Fehler machen. Aber ein bisschen früher damit ich mehr davon habe.” [Marlene Dietrich]

Abstract

Kritik sollte konstruktiv sein. Im Allgemeinen versuche ich positiv zu zeigen, was man wie am besten machen könnte. Aber in den mehr als 30 Jahren Excel Praxis sah ich einige Beispiele, die besser hätten vermieden werden sollen. Eine Positivliste zur Excel / VBA zeige ich hier.

Eine Tabelle mit Beispielen die man besser vermeidet

Bitte sehen Sie diese Liste als intellektuelle Herausforderung an und nehmen Sie sie cum grano salis.


# Bitte vermeiden Warum?
1 Excel Add-in Freeware wie z. B. Morefunc Sie sollten für ein Add-in immer eine Lizenz haben oder wenigstens den Quellcode, damit Sie sich selbst helfen können, wenn der Ersteller verschwindet. Andernfalls besteht auch ein Sicherheitsrisiko. Bei Morefunc ist der Entwickler offensichtlich verschwunden, es ist kein Quellcode verfügbar, viele Funktionen laufen nicht mehr korrekt seit Excel 2007. Ich denke, es ist unverantwortlich, die Nutzung noch zu empfehlen
2 Tabellenblattfunktionen die Sie nicht verstehen Wie können Sie sicher sein, dass sie korrekt ist? Nach Zeilen- oder Spalten-Einfügungen oder -Löschungen? Wie können Sie sie an künftige Anforderungen anpassen? Bei einer benutzerdefinierten VBA Funktion müssen Sie lediglich deren Funktion und Parameter kennen. Dies nennt man Datenkapselung
3 Option Genauigkeit wie angezeigt in den erweiterten Excel Optionen Die Änderung des Anzeigeformats einer Eingabe- oder Zwischenberechnungs-Zelle kann Ihre Ergebnisse ruinieren. Für immer.
4 Option Iterative Berechnung aktivieren in den Excel Formeln Optionen Sie können keine unbeabsichtigten Zirkelbezüge mehr erkennen. Manche Dummköpfe nutzen diese Option auch absichtlich, um Zirkelbezüge zu verbergen
5 Option 1904-Datumswerte verwenden in den erweiterten Excel Optionen, um negative Zeiten anzeigen zu können Fast alle verwenden die standardmäßigen 1900-Datumswerte. Falls Sie davon abweichen wollen, merken Sie sich schon einmal den Wert 1462, um ihn zu addieren oder zu subtrahieren, wenn Sie zwischen den Datumssystemen wechseln müssen
6 Testen Sie Gleitkommazahlen nie mit = auf Gleichheit. Verwenden Sie stattdessen etwas wie ABS(a - b) < 1E-13 =(43.1-43.2)+1=0.9 ergibt nicht WAHR wie Sie vielleicht vermuten. Siehe Microsoft’s Artikel (externer Link!) hier. Die beste Erklärung liefert m. E. Goldberg’s Artikel (externer Link!) What every computer scientist should know about floating-point arithmetic
7 Bestimmte Zellen mit SUMMENPRODUKT bedingt summieren oder zählen und für alle Bedingungen auflisten SUMMENPRODUKT ist eine mächtige Funktion, aber für eine Zahl- oder Summenstatistik für alle Ausprägungen einer Liste sind Pivot Tabellen oder PowerQuery besser geeignet
8 Tabellenblattfunktion INDIREKT Diese Funktion ist volatil, d.h. sie wird jedes Mal neu berechnet, wenn Sie F9 drücken. Wenn Sie INDIREKT verwenden, haben Sie Ihre Excel Tabelle völlig falsch aufgebaut
9 Tabellenblattfunktion AGGREGAT Wenn Sie ausgeblendete Zeilen oder Fehlerwerte in Ihrer Berechnung ignorieren, wird kein Revisor Ihre Excel Tabelle akzeptieren können