Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
24.04.2024 17:19:09
Anzeige
Archiv - Navigation
1604to1608
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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.

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
.. , - ...
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
.. , - ...
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.
Anzeige
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
.. , - ...
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
.. , - ...
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).
Anzeige
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).
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 :-)
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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige