Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
476to480
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
476to480
476to480
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Wer kann TEILERGEBNIS-Formel optimieren?

Wer kann TEILERGEBNIS-Formel optimieren?
02.09.2004 12:22:39
Russi
Hallo Leute!
Ich beiße mir grade die Zähne an einer Formel aus. Diese Formel bremst die Excel-Datei erheblich aus, aber vielleicht hat ja jemand von Euch einen Optimierungsvorschlag für mich?!?
So sieht sie jetzt aus:
="Anzahl:" & SUMMENPRODUKT(TEILERGEBNIS(3;INDIREKT("O"&ZEILE(10:65536)))*(LINKS(O10:O65536;2)="10")) + SUMMENPRODUKT(TEILERGEBNIS(3;INDIREKT("O"&ZEILE(10:65536)))*(LINKS(O10:O65536;2)="31")) + SUMMENPRODUKT(TEILERGEBNIS(3;INDIREKT("O"&ZEILE(10:65536)))*(LINKS(O10:O65536;2)="32"))+ SUMMENPRODUKT(TEILERGEBNIS(3;INDIREKT("O"&ZEILE(10:65536)))*(LINKS(O10:O65536;2)="57")) + SUMMENPRODUKT(TEILERGEBNIS(3;INDIREKT("O"&ZEILE(10:65536)))*(LINKS(O10:O65536;2)="87")) & " Stk."
Das macht die Formel:
Wirft Anzahl der Zellen aus Spalte O aus, die mit "10", "31", "32", "57" oder "87" beginnen. Da das Formelergebnis bei gefilterten Listen dynamisch angepasst werden muss, habe ich die Lösung per TEILERGEBNIS gewählt.
Meine erfolglosen Optimierungsversuche:
="Anzahl:" & SUMMENPRODUKT(TEILERGEBNIS(3;INDIREKT("O"&ZEILE(10:65536)))*(LINKS(O10:O65536;2)=(oder("10";“31“;“32“;“57“;“87“)))
="Anzahl:" &
SUMMENPRODUKT(TEILERGEBNIS(3;INDIREKT("O"&ZEILE(10:65536)))*(oder(LINKS(O10:O65536;2)="10";LINKS(O10:O65536;2)="31";LINKS(O10:O65536;2)="32";LINKS(O10:O65536;2)="57";LINKS(O10:O65536;2)="87"))
Kann mir jemand von Euch Rat sagen, ob man hier was optimieren kann? Bin für jeden Tipp dankbar!!!
Russi
www.Russi.de.tt

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Zählenwenn mehrere Kriterien
Beate
Hallo Russi,
ich habe Spalte O per Namensdefinition dynamisiert, Name = Odynamish.
Dann so:
Tabelle1
 O
19
210kl
331olk
485hg
511kl
631olk
785hg
832olk
910kl
1031olk
1185hg
1211kl
1331olk
1485hg
1532olk
1687hg
Formeln der Tabelle
O1 : =SUMME(ZÄHLENWENN(Odynamisch;{"10*"."31*"."32*"."57*"."87*"}))
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  
Gruß,
Beate
Anzeige
AW: Zählenwenn mehrere Kriterien
Günther
Hi Russi
versuchs mal mit Namensvergebung
in nebeneinanderliegende Zellen (in einer Z_E_I_L_E) 10;31;32 ... eingeben und den Namen (z.B. Suchbegriff) vergeben.
jetzt die Formel:
=SUMMENPRODUKT((LINKS(O10:O501;2)*1=Suchbegriff)*(TEILERGEBNIS(3;INDIREKT("O"&ZEILE(10:501)))))
Bei mir hats funktioniert
a b e r
bei der Matrix bis 65536 - kam Fehlermeldung "#WERT" bzw. bei F9 die Fehlermeldung: Formel ist zu lang.
Vielleicht kannst Du den Bereich ja ein wenig enger eingrenzen
Gruß
Günther
Sehr schön :-) - aber...
Boris
Hi Beate,
...die Formel funktioniert so nicht in gefilterten Listen. Da wird man um die SUMMENPRODUKT-Variante nicht herumkommen - es sei denn, man baut das Ganze zu ner Pivottabelle um.
Man kann die Formel zwar so verkürzen:
=SUMMENPRODUKT(TEILERGEBNIS(3;INDIREKT("O"&ZEILE(10:65536)))*(LINKS(O10:O65536;2)={"10"."31"."32"."57"."87"}))
von der Performance bleibt es aber eine Katastrophe - es sei denn, die Bereiche werden drastisch eingeschränkt (falls denn möglich).
Grüße Boris
Anzeige
@ Beate, Günther & Boris
02.09.2004 13:22:47
Russi
Herzlichen Dank für Eure schnelle Hilfe! Den Suchbereich kann ich noch etwas eingeschränken, aber dann muss ich mit der saumäßigen Performance wohl leben... schade!
Aber trotzdem vielen Dank für die Mühe und die Tipps!!!
Viele Grüße
Russi
www.Russi.de.tt
@ Boris
Beate
Hallo Boris,
hast recht, meine funktioniert nicht mit Filter. Aber deine und meine Version beide ungefiltert, ergeben verschiedene Ergebnisse. Zu Testzwecken Datei anbei mit Blatt Boris und Blatt Beate. Muss etwas arbeiten und kann deshalb nicht konzentriert knobeln...
https://www.herber.de/bbs/user/10447.xls
Ergebnismäßig ist meine wohl die Richtige.
Gruß,
Beate
Anzeige
Boris - Fehler entdeckt
Beate
Hatte übersehen, dass deine Formel erst ab Zeile 10 ging - wenn man das ändert, haben wir gleiche results.
Gruß,
Beate

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige