Summenbereich mit indirekter oder ganzer Reihe, was ist schneller?

428
Jovica

In meiner Excel-Arbeitsmappe habe ich eine Menge sumifoder sumproductFormeln, um Bereiche in anderen Tabellenblättern zusammenzufassen. Diese Bereiche sind nicht festgelegt und variieren immer zwischen 2000 und 10000 Zeilen.

Was ist also eine effizientere Methode für die Verwendung dieser Formeln, für den dynamischen Bereich, für ganze Spalten oder für die Verwendung einer indirekten Funktion (wenn die letzte Zeile bekannt ist)? Gibt es für zukünftige Dilemmata auch eine Möglichkeit, die Formelgeschwindigkeit in Excel zu berechnen, beispielsweise in Millisekunden?

0
In ExcelForum.com gibt es eine Diskussion über Millisekunden-Timer von 2010 unter [Verwenden von Millisekunden in VBA] (https://www.excelforum.com/excel-programming-vba-macros/738087-using- milliseconds-in-vba-print). html) Mark Fitzgerald vor 5 Jahren 0
Ich habe nicht den kanonischen Verweis zur Hand, denke aber, als Excel 2007 (oder möglicherweise auch 2010) veröffentlicht wurde, wurden ganze Spaltenverweise so angedeutet, dass sie aufgrund von Änderungen in der Berechnungsmaschine so schnell wie Verweise auf Bereiche sind. Auch "INDIRECT" und dynamische Bereiche sind flüchtig, da sie bei jeder Berechnung neu berechnet werden. Sie haben einen großen Aufwand! Mark Fitzgerald vor 5 Jahren 2
Danke vielmals. Ich muss mir also keine Sorgen machen, wenn ich ganze Formel in Formeln verwende, und es ist viel einfacher, sie zu schreiben. Jovica vor 5 Jahren 0
In Bezug auf VBA- und Millisekunden-Diskussionen würde ich nicht wissen, wie man es hier benutzt. Danke trotzdem. Jovica vor 5 Jahren 0
SUMPRODUCT sollte zwar keine vollständigen Spaltenverweise verwenden, da dies tatsächlich die Bereiche durchläuft und viele vollständige Spalten SUMPRODUCT die Berechnungen verlangsamen. Anstelle von INDIRECT oder OFFSET, auf die verwiesen wurde, dass sie flüchtig sind, kann man INDEX / MATCH, das nicht flüchtig ist, nur auf die verwendeten Daten beschränken. Scott Craner vor 5 Jahren 2

0 Antworten auf die Frage