Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Berechnung extrem langsam bei Formel

Forumthread: Berechnung extrem langsam bei Formel

Berechnung extrem langsam bei Formel
23.01.2018 14:51:35
Olaf
Hallo,
ich habe ein Formel die meine Prozessor teilweise 10min beschäftigt. Weiss jemand Rat:
=SUMME(INDEX((VERGLEICH(($AG$1:$AG$15000=$AY$1)*($AA$1:$AA$15000=$AY$2)*($AA$1:$AA$15000=$AW3) &$A$1:$A$15000;($AG$1:$AG$15000=$AY$1)*($AA$1:$AA$15000=$AY$2)*($AA$1:$AA$15000=$AW3) &$A$1:$A$15000; 0)=ZEILE($A$1:$A$15000))*($AG$1:$AG$15000=$AY$1)*($AA$1:$AA$15000=$AY$2) *($AI$1:$AI$15000=$AW3);))
Der Bereich wird täglich mit Daten gefüllt/erweitert. Zur Zeit sind ca 500 Datensätze drin, täglich kommen zwischen 50-100 neue dazu Wen . ich das dann berechnen lasse (habe auf maunell gestellt), dauert das 8-10 min bis ich weiterarbeiten kann.
Ich verstehe nicht, was da so die Leistung zieht.
Anzeige

15
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Tja
23.01.2018 15:04:21
lupo1
=SUMME(INDEX(
(VERGLEICH(
($AG$1:$AG$15000=$AY$1)*($AA$1:$AA$15000=$AY$2)*($AA$1:$AA$15000=$AW3)&$A$1:$A$15000;($AG$1:$AG$15000=$AY$1)*($AA$1:$AA$15000=$AY$2)*($AA$1:$AA$15000=$AW3)&$A$1:$A$15000;0)
=ZEILE($A$1:$A$15000))*($AG$1:$AG$15000=$AY$1)*($AA$1:$AA$15000=$AY$2)*($AI$1:$AI$15000=$AW3)
;))
bedeutet 15000^2*12 Vorgänge, also 2.700.000.000 Einzelvergleiche. Da tät ich mich gleich entsorgen.
*($AA$1:$AA$15000=$AY$2)*($AA$1:$AA$15000=$AW3) ist seltsam, denn das entspricht doch
*($AA$1:$AA$15000)*($AY$2=$AW3)
- Nicht starr rechnen lassen, sondern Formel nach Bedarf erweitern
- Zwischensummen von altem rechnen lassen und das aufs Neue dazurechnen, statt auch die Vergangenheit immer neu zu rechnen
Anzeige
Fehlerteufel: Der Beitrag sollte so aussehen
23.01.2018 15:10:24
lupo1
=SUMME(INDEX(
(VERGLEICH(
($AG$1:$AG$15000=$AY$1)*($AA$1:$AA$15000=$AY$2)*($AA$1:$AA$15000=$AW3)&$A$1:$A$15000;
($AG$1:$AG$15000=$AY$1)*($AA$1:$AA$15000=$AY$2)*($AA$1:$AA$15000=$AW3)&$A$1:$A$15000;0)
=ZEILE($A$1:$A$15000))*
($AG$1:$AG$15000=$AY$1)*($AA$1:$AA$15000=$AY$2)*($AI$1:$AI$15000=$AW3)
;))
bedeutet 15000^2*12 Vorgänge, also 2.700.000.000 oder noch mehr Einzelvergleiche. Da tät ich mich doch gleich entsorgen.
*($AA$1:$AA$15000=$AY$2)*($AA$1:$AA$15000=$AW3) ist seltsam, denn das entspricht doch
*($AA$1:$AA$15000=$AY$2)*($AY$2=$AW3)
Also:
- Nicht starr rechnen lassen, sondern Formel nach Bedarf erweitern
- Zwischensummen von altem rechnen lassen und das aufs Neue dazurechnen, statt auch die Vergangenheit immer neu zu rechnen
- ($AY$2=$AW3) würde ich ausklammern mit WENN!
Anzeige
AW: nachgefragt ...
23.01.2018 15:10:35
...
Hallo Olaf,
... ist es nur die eine Formel? Die Matrixformel hat natürlich viel zu tun, aber wenn es nur die eine Formel ist und alle Daten auch wirklich vorhanden sind sollte es trotzdem nicht derart lange dauern.
Stell doch mal einen Auszug aus Deiner Datei hier ein, damit man nach evtl. Alternativen Ausschau halten kann.
Gruß Werner
.. , - ...
Anzeige
AW: nachgefragt ...
23.01.2018 15:42:55
Olaf
Hallo Werner,
es geht nur um die Formel, die habe ich übrigens aus meinem letzten Post von dir bekommen :-), leicht abgeändert. Ich habe die Formel in eine extradatei gepackt um das nachvollziehen zu können und da habe ich das gleiche Problem.
Lupo hat mir aber gerade einen Fehler aufgezeigt ($AA$1:$AA$15000=$AW3) muss heissen $AI$1:$AI$15000=$AW3
Ich kann leider keine Datei hochladen, da wird mir nur CSV angeboten, andere Dateien nimmt der bei mir nicht.
Leider finde ich den Beitrag vom letzen mal gerade nicht.
Anzeige
AW: dazu ...
23.01.2018 15:59:35
...
Hallo Olaf,
... ich kann mich nicht erinnern. Du findest aber Deinen Beitrag am ehesten, wenn Du hier im Forum den Button DEINE BEITRÄGE aktivierst.
Arbeitest Du mit einem Mac, denn nur bei diesen gibt es mW Probleme Dateien hier hoch zu laden.
Es muss nicht die gesamte Datei sein sondern ein relevanter Auszug mit max 50 Datensätzen wäre ausreichend.
Gruß Werner
.. , - ...
Anzeige
AW: dazu ...
23.01.2018 16:09:22
Olaf
gefunden habe ich den Beitrag jetzt, irgendwie funktioniert der Chrome Browser nicht. Ich kann leider keinen Link von dem Beitrag kopieren, der war aber am 22.11.2017 14:38:38
Ja , ich arbeite mit nem Mac. Ich kann ja mal schauen, die Datei mit nem Windows Rechner hochzuladen.
AW: sicherlich ...
23.01.2018 16:27:51
...
Hallo olaf,
... kannst Du in Chrome die Adresse kopieren und dann diese zumindest als Text hier einstellen. Oder?
Gruß Werner
.. , - ...
Anzeige
AW: ZÄHLENWENNS() sollte ausreichen ...
23.01.2018 17:21:06
...
Hallo Olaf,
... jetzt aber nur auf die Schnelle, folgende Formel in AY3:
=ZÄHLENWENNS($AG:$AG;$AY$1;$AH:$AH;AY$2;$AI:$AI;$AW3) und diese bis BA3 kopieren und danach nach unten. In BB3 analog.
Oder?
Gruß Werner
.. , - ...
Anzeige
AW: ZÄHLENWENNS() sollte ausreichen ...
24.01.2018 08:37:29
Olaf
Hallo Werner,
leider reicht die Formel nicht, da ich die doppelten ID Werte in Zeile 'A nur einmal zählen möchte und dann mit den Einschränkungen auf Datum, In/Outbound und Kanal (Ticket , Call, Chat).
AW: ZÄHLENWENNS() sollte ausreichen ...
24.01.2018 08:38:00
Olaf
AW: ZÄHLENWENNS() sollte ausreichen ...
24.01.2018 08:38:40
Olaf
Hallo Werner,
leider reicht die Formel nicht, da ich die doppelten ID Werte in Zeile 'A nur einmal zählen möchte und dann mit den Einschränkungen auf Datum, In/Outbound und Kanal (Ticket , Call, Chat).
Anzeige
AW: dann z.B. mit einer Hilfsspalte ...
24.01.2018 10:11:06
...
Hallo Olaf,
... in der Du z.B. In Spalte AX (oder einer anderen) folgende Formel in AX2 schreibst:
=ZÄHLENWENNS(A$1:A2;A2;AG$1:AG2;AG2;AH$1:AH2;AH2;AI$1:AI2;AI2) und diese nach unten kopierst.
wenn ich Dich richtig interpretiert habe.
Nun die bereits vorgestellte Formel für AY3 wie folgt erweitern:
=ZÄHLENWENNS($AG:$AG;$AY$1;$AH:$AH;AY$2;$AI:$AI;$AW3;$AX:$AX;1)
Gruß Werner
.. , - ...
Anzeige
AW: dann z.B. mit einer Hilfsspalte ...
24.01.2018 13:14:18
Olaf
Hi Werner,
habe ein bißchen gebracht die Formeln zu verstehen :-)
Die Annäherungswerte sind dabei ganz gut, allerdings zählt der dann ja nur die Daten die nicht mehrfach vorhanden sind.
Die Mehrfachwerte müssen aber auf jeden Fall mit 1 gezählt werden. Hast du da noch eine Idee?
Auf jeden Fall ist die Berechnung schon viel, viel schneller :-)
Anzeige
AW: dem ist aber nicht so ...
24.01.2018 14:10:29
...
Hallo Olaf,
... den jede Werte-Kombination ob einmal oder mehrfach vorkommend, wird mit der Hilfsspaltenformel beim ersten Auftreten mit einer 1 in der Hilfsspalte ermittelt.
Gruß Werner
.. , - ...
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige