Clever-Excel-Forum

Normale Version: Summe von bestimmten k letzten Elementen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5
Danke an Elex, funktioniert. Habs abgeändert, dass es mit einer Tabelle unbestimmter Länge geht:
Code:
=SUMMEWENN(INDEX([Datenbasis_FA.xlsm]FA04!E:E;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););60)):
INDEX([Datenbasis_FA.xlsm]FA04!E:E;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););1));B3;
INDEX([Datenbasis_FA.xlsm]FA04!F:F;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););60)):
INDEX([Datenbasis_FA.xlsm]FA04!F:F;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););1)))+
SUMMEWENN(INDEX([Datenbasis_FA.xlsm]FA04!E:E;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););60)):
INDEX([Datenbasis_FA.xlsm]FA04!E:E;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););1));B3;
INDEX([Datenbasis_FA.xlsm]FA04!G:G;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););60)):
INDEX([Datenbasis_FA.xlsm]FA04!G:G;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););1)))
läuft. Jetzt guck ich mal, was das Problem war.
Hi,

irgendwie hat sich ind die Formel ein INDEX eingeschlichen, der nicht dahin gehört:


Code:
=SUMMEWENN(INDEX([Datenbasis_FA.xlsm]FA07!$E:$E;AGGREGAT(14;6;ZEILE([Datenbasis_FA.xlsm]FA07!$E:$E)/([Datenbasis_FA.xlsm]FA07!$E:$E=B3);1)):INDEX([Datenbasis_FA.xlsm]FA07!$E:$E;AGGREGAT(14;6;ZEILE([Datenbasis_FA.xlsm]FA07!$E$1:$E$65536)/([Datenbasis_FA.xlsm]FA07!$E$1:$E$65536=B3);C3));B3;INDEX(B:B;AGGREGAT(14;6;ZEILE([Datenbasis_FA.xlsm]FA07!$E:$E)/([Datenbasis_FA.xlsm]FA07!$E:$E=B3);1)):INDEX(B:B;AGGREGAT(14;6;ZEILE([Datenbasis_FA.xlsm]FA07!$E:$E)/([Datenbasis_FA.xlsm]FA07!$E:$E=B3);C3)))
mit dem Suchbegriff in B3 und der Anzahl in C3
Fehler gefunden, mehrere Spalten als Summe_Bereich sind nicht zulässig, man muss die Summe aus jeder Spalte bilden und die einzelnen Summen dann summieren.

Danke an alle.
Hi,

Zitat:mehrere Spalten als Summe_Bereich sind nicht zulässig

wer erzählt denn sowas?????

Arbeitsblatt mit dem Namen 'Tabelle1'
 CDEF
22x114
23 11 
24x00 
25 11 
26x11 
27 00 
28x01 
29 10 
30x11 
31 11 
32 10 
33 00 
34x10 

ZelleFormel
F22=SUMMEWENN(C22:C34;"x";D22:E34)
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg

Nur ist das Ergebnis dann nicht korrekt, weil nur eine Spalte ausgewertet wird!

Wenn die Bereiche gleich groß sind, geht es auch über mehrere Spalten:

Arbeitsblatt mit dem Namen 'Tabelle1'
 CDEFG
22x 117
23 x11 
24x 00 
25 x11 
26x 11 
27 x00 
28x 01 
29 x10 
30x 11 
31 x11 
32  10 
33  00 
34x 10 

ZelleFormel
G22=SUMMEWENN(C22:D34;"x";E22:F34)
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg

Ansonsten wäre SUMMENPRODUKT die ALternative:

Arbeitsblatt mit dem Namen 'Tabelle1'
 CDEF
22x118
23 11 
24x00 
25 11 
26x11 
27 00 
28x01 
29 10 
30x11 
31 11 
32 10 
33 00 
34x10 

ZelleFormel
F22=SUMMENPRODUKT((C22:C34="x")*D22:E34)
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
(15.11.2017, 11:54)BoskoBiati schrieb: [ -> ]Nur ist das Ergebnis dann nicht korrekt, weil nur eine Spalte ausgewertet wird!

Wenn ich die Formel
Code:
=SUMMEWENN(INDEX([Datenbasis_FA.xlsm]FA04!E:E;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););60)):
INDEX([Datenbasis_FA.xlsm]FA04!E:E;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););1));B3;
INDEX([Datenbasis_FA.xlsm]FA04!F:F;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););60)):
INDEX([Datenbasis_FA.xlsm]FA04!F:F;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););1)))+
SUMMEWENN(INDEX([Datenbasis_FA.xlsm]FA04!E:E;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););60)):
INDEX([Datenbasis_FA.xlsm]FA04!E:E;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););1));B3;
INDEX([Datenbasis_FA.xlsm]FA04!G:G;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););60)):
INDEX([Datenbasis_FA.xlsm]FA04!G:G;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););1)))
zu
Code:
=SUMMEWENN(INDEX([Datenbasis_FA.xlsm]FA04!E:E;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););60)):
INDEX([Datenbasis_FA.xlsm]FA04!E:E;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););1));B3;
INDEX([Datenbasis_FA.xlsm]FA04!F:G;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););60)):
INDEX([Datenbasis_FA.xlsm]FA04!F:G;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););1)))


ändere, spuckt Excel #BEZUG! raus.
Hi,

klar, weil Du die Formel nicht verstanden hast:


Code:
=SUMMEWENN(INDEX([Datenbasis_FA.xlsm]FA04!E:E;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););60)):
INDEX([Datenbasis_FA.xlsm]FA04!E:E;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););1));B3;
INDEX([Datenbasis_FA.xlsm]FA04!F:F;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););60)):
INDEX([Datenbasis_FA.xlsm]FA04!G:G;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E:$E=B3)*ZEILE($A:$A););1)))
Ich steige mal wieder ein ...  :05:
(15.11.2017, 13:10)BoskoBiati schrieb: [ -> ]klar, weil Du die Formel nicht verstanden hast

So ist es.
(14.11.2017, 11:18)GMG-CC schrieb: [ -> ]Alternative ohne (mehr oder weniger fehleranfällige) Formel und mit wenigen Mausklicks: Power Query.

Wie funktioniert das genau mit Power Query?
Na ja, Kurzbeschreibung:
  • Liste im Editor importieren
  • Filter auf Produkt A setzen
  • Nur die letzten 60 Zeilen anzeigen lassen (filtern)
  • entweder Speichern und per Excel die Summe bilden lassen
  • oder über die Statistik-Funktion die Summe berechnen lassen, Tabelle daraus erstellen und dann speichern.
Seiten: 1 2 3 4 5