Fleckige Neuberechnung (Microsoft Excel)
Guillermo verfügt über ein großes Arbeitsblatt zur Preisgestaltung und Kostenberechnung von Produkten. Das Arbeitsblatt wurde gut berechnet, und plötzlich hören einige Zellen auf den aggregierten Seiten auf zu rechnen. Wenn er in die Zelle klickt und die Eingabetaste drückt, wird die Zelle neu berechnet. Guillermo hat alle Formate überprüft, auf die sich die Zellen beziehen, und sie sind alle auf Buchhaltung oder Nummer eingestellt. Außerdem ist die automatische Berechnung ausgewählt. Er weiß nicht, was das Problem verursacht.
Es gibt einige Dinge, die zu diesem Problem beitragen können.
Erstens könnte der Schuldige das Layout Ihres Arbeitsblatts sein. Wenn die Arbeitsblätter in Ihrer Arbeitsmappe sehr groß sind, ist es wichtig, sich die Reihenfolge zu merken, in der Excel seine Berechnungen durchführt. Sie erwähnen „aggregierte Seiten“, was bedeutet, dass hier mehrere Arbeitsblätter im Spiel sind – obwohl Sie am Anfang nur ein „großes Arbeitsblatt“ erwähnen. Excel berechnet Arbeitsblätter neu, indem versucht wird, alle Berechnungen zu sequenzieren (Aufbau einer Berechnungskette), sodass Zellen, die am wenigsten von anderen Zellen abhängig sind, am Anfang der Sequenz gestapelt werden und Zellen, die am stärksten von anderen Zellen abhängig sind, gegen Ende positioniert werden der Sequenz. Wenn Excel feststellt, dass eine Zelle von einer anderen Zelle weiter unten in der Berechnungskette abhängig ist, wird die Sequenz neu angeordnet, um diese Zelle weiter unten in der Kette zu verschieben.
Wenn Sie also große Arbeitsblätter mit vielen Berechnungen haben – insbesondere Berechnungen, die von Werten oder Ergebnissen in anderen Arbeitsblättern oder Arbeitsmappen abhängen -, ist Excel möglicherweise verwirrt und kann nicht für alle Berechnungen zu einem endgültigen, korrekten Ergebnis führen und die aggregierten Informationen werden möglicherweise beim ersten Durchlauf nicht richtig neu berechnet.
Vor diesem Hintergrund sollte darauf hingewiesen werden, dass dies in modernen Excel-Versionen unwahrscheinlich ist. Excel ist in neueren Versionen viel besser als in älteren Versionen des Programms. Der Täter kann also woanders liegen.
Wenn Sie dies berücksichtigen, können Sie auch versuchen, festzustellen, ob Ihre fehlerhaften Formelzellen wirklich Formeln enthalten. Wenn sie stattdessen von Excel als Text analysiert werden, erhalten Sie offensichtlich falsche Ergebnisse. Sie können die Zelle auswählen, F2 drücken (um den Bearbeitungsmodus aufzurufen) und dann die Eingabetaste drücken. Wenn Sie viele solcher Zellen haben, versuchen Sie Folgendes:
-
Drücken Sie Strg + H. Excel zeigt die Registerkarte Ersetzen des Dialogfelds Suchen und Ersetzen an.
-
Geben Sie im Feld Suchen nach ein Gleichheitszeichen (=) ein.
-
Geben Sie im Feld Ersetzen durch ein Gleichheitszeichen (=) ein.
-
Klicken Sie auf Alle ersetzen.
Als drittes können Sie überprüfen, ob Ihre Arbeitsblätter benutzerdefinierte Funktionen (UDFs) verwenden. Wenn die Gesamtsummen in irgendeiner Weise von den von UDFs zurückgegebenen Werten abhängen, sollten Sie sicherstellen, dass die UDFs die richtigen Werte zurückgeben. Manchmal werden sie möglicherweise nicht neu berechnet, wenn Sie dies erwarten, sodass sie (unter bestimmten Umständen) falsche Ergebnisse liefern. Wenn Sie glauben, dass dies der Fall ist, ändern Sie die Makrocodierung so, dass am Anfang eine Application.Volatile-Anweisung steht.
Wenn Sie von Makros sprechen, sollten Sie überprüfen, ob keines der Makros den Berechnungsprozess beeinflusst oder die automatische Berechnung deaktiviert.
Eine andere zu überprüfende Sache ist, ob ein Add-In eines Drittanbieters für Excel der Schuldige sein kann. Ein ExcelTips-Leser schlug vor, dass die Neuberechnung von Excel viel länger dauerte, wenn zahlreiche Zellen UDFs von Add-Ins verwendeten. Durch Drücken von F9 kann der Neuberechnungsprozess beschleunigt werden. Sie können jedoch auch einige Add-Ins deaktivieren, um festzustellen, ob das Problem behoben ist.
Schließlich möchten Sie überprüfen, ob Sie versehentlich Zirkelverweise in Ihrem Arbeitsblatt erstellt haben. Diese treten auf, wenn eine Formel in einer Zelle in irgendeiner Weise auf die Zelle verweist, in der die Formel existiert.
Wenn also Zelle C1 eine von den Zellen D7 und E7 abhängige Formel enthält und eine dieser Zellen eine von Zelle C1 abhängige Formel enthält, existiert eine Zirkelreferenz. Wenn Zirkelverweise nicht ordnungsgemäß behandelt werden (wie in anderen Ausgaben von ExcelTips beschrieben), können sie zu unerwarteten oder fehlerhaften Ergebnissen führen. Wenn das Arbeitsblatt einen Zirkelverweis enthält, sollte sich auf der linken Seite der Statusleiste ein solcher Indikator befinden.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (13014) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365.