ich habe noch eine Frage zur Optimierung:
In einer Personenliste ("Aktive") soll überprüft werden, ob diese Personen in einer Liste von Vorgängen bestimmte Jahres- / Monats- / Tageslimits eingehalten haben, und zwar vorerst ohne zusätzliche Pivot-Tabellen oder Power Query.
Da ich mir nicht anders helfen konnte, habe ich einige zusätzliche Hilfsarbeitsblätter eingefügt ("S", "F", "R", "G"), welche mir mit SUMMENPRODUKT für alle Personen (ca. 360) und jeden einzelnen Tag bzw. Monat diejenigen Vorgänge filtern, welche bestimmte sachliche Bedingungen erfüllen, wobei die relevanten Vorgänge selbst beliebig in der Liste verteilt sein können. Aus diesen Hilfsblättern kann ich dann für jede Person (Aktive) in den Spalten M und N ebenfalls mit SUMMENPRODUKT die Einhaltung der Monats- und Tageslimits überprüfen. Zu anderen Zwecken werden diese Hilfsblätter nicht benötigt, d.h. ich brauche sie sonst eigentlich nicht, wirklich nur für diese Konformitätsprüfung. Diese Lösung funktioniert, allerdings wird durch die Berechnung dieser großen Hilfs-Matritzen (evtl. auch der langen Vorgangsliste mit 8k Einträgen) das Ganze etwas groß (7,6MB) und zähflüssig (ca. 15 Sekunden auf meinem alten Rechner, wohl auch bedingt durch Vergrößerung der xlsm-Datei), was speziell für bestimmte interaktive Abfragemöglichkeiten etwas störend ist (irrelevante Arbeitsblätter gelöscht).
Nun ist die Frage, ob sich diese Hilfsblätter nicht evtl. vermeiden lassen, z.B. durch direkte Filterung der originalen Vorgangsliste selbst, anstatt den Umweg über die Hilfsblätter zu machen: Ich hatte da z.B. auch wieder an SUMMENPRODUKT gedacht, aber dann habe ich das Problem, dass ich solche Bedingungen wie "Datum von Vorgängen mit komplexer Bedingung zwischen dem ersten und dem letzten eines beliebigen Monats" oder "Anzahl der Vorgänge mit komplexer Bedingung an einem beliebigen Tag" nicht formulieren kann, d.h. z.B. das "Monat=1, 2, 3, ..." bzw. "Tag=01.01.2022, 02.01.2022, ..." kriege ich ohne die Hilfsblätter nicht zusammen. Lässt sich dieses Problem irgendwie eleganter lösen? Ich suche wie gesagt passende Formeln für
Nochmal vielen Dank im Voraus... parags
https://www.herber.de/bbs/user/151326.xlsx