Excel Performance von Summenprodukt und Summewenn?

Ich hab da mal eine mal eine Frage und zwar habe ich eine Tabelle ca. 400-500 Zeilen lang (für 1. gesamtes Jahr), die mit Daten (Datum) und ein einer anderen Spalte mit Zahlen (gefahrene Kilometer) gefüllt werden, in einem anderen Tabellenblatt habe ich eine Statistik angelegt in der ich die aufsummierten Zahlen innerhalb eines Monats ausgebe, dazu habe ich 2 verschiedene Formeln probiert

=SUMMEWENNS(INDIREKT("'"&$A12&"'!$G:$G");INDIREKT("'"&$A12&"'!$a:$a");">="&DATUM($A12;SPALTE()-1;1);INDIREKT("'"&$A12&"'!$a:$a");"<="&DATUM($A12;SPALTE();0))

=SUMMENPRODUKT((INDIREKT("'"&$A4&"'!$a:$a")>=DATUM($A4;SPALTE()-1;1))*1;(INDIREKT("'"&$A4&"'!$a:$a")<=DATUM($A4;SPALTE();0))*1;INDIREKT("'"&$A4&"'!$G:$G"))

Im Klartest steht da drin, prüfe ob in der Spalte A ein Datum steht, das zwischen dem 1 und dem letzten des jeweilig ausgewählten Monats liegt in A4 steht einfach das jeweilige Jahr. und addiere dann in der gleiche Zeile alle Werte in der Spalte G zusammen.

Als Bild sieht das dann so aus:

Wenn ich nun eine neue Zeile anlege und das Datum oder den Kilometerstand eintrage, rechnet Excel (unten steht das der 8 Threads in Bearbeitung und wieviel % angeschlossen) ca.5sek bevor ich irgendwas weiteres tippen kann.

Kennt einer eine Formel die ggf. performanter ist. Die einzige Optimierung die mir noch einfällt, wäre nicht A:A und G:G zu schreiben sondern nur A5:A1000 zu nehmen, aber da ich die Gesamtlänge nicht so genau kenne, habe ich halt mit A:A gearbeitet, so fehlt mir sicher kein Wert.

Bedanke mich im Voraus für Eure Hilfe

LG Gipfelstürmer

...zur Frage

Hallo Gipfelstürmer,

ich würde die Funktion Teilergebnis unter Daten / Gliederung / Teilergebnis oder mein ExcelAddin dazu nehmen. Als Beispiel habe ich eine Tabelle erstellt und über Teilergebnis mit der Überschriftenzeile:

Bild zum Beitrag

diese Liste erzeugen lassen:

Bild zum Beitrag

Die Liste habe ich um die Spalte Anzahl, in der in jeder Zelle eine 1 steht, und um die Spalte Monat, in der in jeder Zeile neben dem Datum, mit der Excelfunktion Monat, aus der Zelle davor, der laufende Monat, errechnet. Die Funktion Teilergebnis ersetzt gnadenlos die Quelltabelle. Deshalb sollte diese vorher dupliziert und nur mit der Duplikatkattabelle, weiter gearbeitet werden. Mit der Funktion Teilergebnis wird die Liste entsprechend der Vorgabe erstellt. Der Solitär muss ruhig gestellt bleiben. Das Ergebnis auf dem zusammengeklappten Excelblatt ergibt dann genau das Ziel der Gruppe.

LG

Siegried

...zur Antwort

Hallo,

dies ist ein Musterbeispiel für ein Exceladdin. Mein diesbezügliches Addin erledigt das sofort, indem aus der Liste mit allen Blättern einer Mappe, die ausgewählt werden, die zusammenzuführen sind. Wenn sich die Tabellen geändert haben, einfach neu zusammenführen lassen.

Bild zum Beitrag

LG

Siegfried

...zur Antwort

Hallo,

ich habe auf Grund meiner Berufserfahrung Addins erstellt. Eines davon stellt den Inhalt aller Excelmappen ganz einfach untereinander.

I Ich nehme an, Du meinst nicht 50 Dateien, sondern 50 Arbeitsblätter. Sofern diese jeweils in einer eigenen Datei abgespeichert sind, müssen diese in eine neue Datei verschoben werden, sodass alle Blätter in dieser einen Arbeitsmappe stehen.

Das Tool erstellt eine Liste mit allen Namen der Blätter in der offenen Arbeitsmappe. Diese Liste wird im linken Teil einer Dialogbox angezeigt, die nach dem Start des Tools und Eingabe der Grunddaten vom Tool auf dem Bildschirm angezeigt wird. Daraus werden die Blattnamen angeklickt, deren Blätter zusammenzuführen sind. Die markierten Blattnamen werden in die rechte Box geschoben. Nach Klick auf ok werden die Blattinhalte der Blätter aus der Box "zusammengeführte Blätter", egal wieviel Zeilen jedes einzelne Blatt hat, untereinander gesetzt.

Bild zum Beitrag

Ist damit Dein Problem gelöst? Das neue Blatt kann dann ggf. mit meinem Tool "geschachteltes Teilergebnis" oder Pivot ganz einfach verdichtet werden.

LG

Siegfried

...zur Antwort

Hallo,

ich habe einen Addín gebaut mit einer erweiterten Pivotauswertungsfunktion. Hier ein Beispiel für die Monate Nov. 2023 bis Jan. 2024:

Bild zum Beitrag

Ich habe die Aufstellung um die Spalte Monat erweitert mit der Funktion =Monat(A2) usw. und meinen Addín gestartet. In ein paar Sekunden ist das Ergebnis da.

LG

...zur Antwort

Hallo,

dazu hilft nur ein Excel Addín, das alles bis auf die Ziffern löscht. Dieses Addín:

Bild zum Beitrag

löscht alles außer Ziffern und die explizit ausgewählten Zeichen, die stehen bleiben sollen, wenn es solche Zeichen überhaupt gibt.

LG

Siegfried

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.