Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Summe von bestimmten k letzten Elementen
#21
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.
Antworten Top
#22
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
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#23
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.
Antworten Top
#24
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
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#25
(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.
Antworten Top
#26
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)))
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • turbo
Antworten Top
#27
Ich steige mal wieder ein ...  :05:


Angehängte Dateien
.xlsx   60_letzte_Wertexlsx.xlsx (Größe: 24,95 KB / Downloads: 4)
Beste Grüße
  Günther

Excel-ist-sexy.de
  …schau doch mal rein!
Der Sicherheit meiner Daten wegen lade ich keine *.xlsm bzw. *.xlsb- Files mehr herunter! -> So geht's ohne!
Antworten Top
#28
(15.11.2017, 13:10)BoskoBiati schrieb: klar, weil Du die Formel nicht verstanden hast

So ist es.
Antworten Top
#29
(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?
Antworten Top
#30
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.
Beste Grüße
  Günther

Excel-ist-sexy.de
  …schau doch mal rein!
Der Sicherheit meiner Daten wegen lade ich keine *.xlsm bzw. *.xlsb- Files mehr herunter! -> So geht's ohne!
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste