Summe von bestimmten k letzten Elementen
#11
Wenn ich die Datei "Datenbasis_FA.xlsm" schließe und nochmal öffne, steht in der Formel überall an Stelle vom Blattnamen "FA04" #BEZUG. Das Blatt ist da und heißt auch FA04.
Top
#12
(14.11.2017, 16:54)BoskoBiati schrieb: Hi,

sollte auch so funktionieren:


Code:
=SUMMEWENN(INDEX(INDEX([Datenbasis_FA.xlsm]FA04!$E:$E;AGGREGAT(14;C3;ZEILE(INDEX([Datenbasis_FA.xlsm]FA04!$E:$E)/(INDEX([Datenbasis_FA.xlsm]FA04!$E:$E=B3);1)):INDEX(INDEX([Datenbasis_FA.xlsm]FA04!$E:$E;AGGREGAT(14;C3;ZEILE(INDEX([Datenbasis_FA.xlsm]FA04!$E:$E)/(INDEX([Datenbasis_FA.xlsm]FA04!$E:$E=B3);C3));B3;INDEX(B:B;AGGREGAT(14;C3;ZEILE(INDEX([Datenbasis_FA.xlsm]FA04!$E:$E)/(INDEX([Datenbasis_FA.xlsm]FA04!$E:$E=B3);1)):INDEX(B:B;AGGREGAT(14;C3;ZEILE(INDEX([Datenbasis_FA.xlsm]FA04!$E:$E)/(INDEX([Datenbasis_FA.xlsm]FA04!$E:$E=B3);C3)))
INDEX() braucht aber 2 Argumente. Sind vielleicht ein paar Klammern verkehrt?
Top
#13
Hallo,

sowas ist aber mächtig gefährlich,

Zitat:auf dem Blatt "FA07

weil Excel das damals, als ich von Excel 2003 auf Excel 2010 umgestiegen bin, gerne als Zelle
gewertet hat. Dieses Verhalten hat mich dann letztlich dazu veranlaßt, solche Fehlerquellen
rigoros auszuschalten und meinen Kram entsprechend umzuprogrammieren.
[-] Folgende(r) 1 Nutzer sagt Danke an Käpt'n Blaubär für diesen Beitrag:
  • turbo
Top
#14
[quote pid='99381' dateline='1510679664']
Zitat:weil Excel das damals, als ich von Excel 2003 auf Excel 2010 umgestiegen bin, gerne als Zelle
gewertet hat. Dieses Verhalten hat mich dann letztlich dazu veranlaßt, solche Fehlerquellen
rigoros auszuschalten und meinen Kram entsprechend umzuprogrammieren.

[/quote]

Danke für den Hinweis. Wie genau kann man das umprogrammieren?
Top
#15
(15.11.2017, 08:04)turbo schrieb: Wie genau kann man das umprogrammieren?

Moin!
Es geht um kein Programm, sondern um Formeln.
Benenne z.B. die Tabelle FA07 in FA_07 um.
Excel ändert selbständig die abhängigen Formeln.
Die Formeln funktionieren zwar auch mit den "unglücklich gewählten" Tabellennamen, "sauberer" ist allerdings die Umsetzung des Hinweises vom Käpten.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • turbo
Top
#16
Das Problem mit #BEZUG besteht weiterhin. Ich finde den Fehler nicht.
Top
#17
Wieso ersetzt Excel denn überhaupt eigenmächtig Teile der Formel durch #BEZUG?
Top
#18
Hi,


Zitat:INDEX() braucht aber 2 Argumente. Sind vielleicht ein paar Klammern verkehrt?

Wieso das denn?
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#19
Hi

Code:
=SUMMEWENN(INDEX([Datenbasis_FA.xlsm]FA04!E:E;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E$2:$E$10000=B3)*ZEILE($A$2:$A$10000););60)):[Datenbasis_FA.xlsm]FA04!$E$10000;B3;INDEX([Datenbasis_FA.xlsm]FA04!F:F;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E$2:$E$10000=B3)*ZEILE($A$2:$A$10000););60)):[Datenbasis_FA.xlsm]FA04!$F$10000)+SUMMEWENN(INDEX([Datenbasis_FA.xlsm]FA04!E:E;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E$2:$E$10000=B3)*ZEILE($A$2:$A$10000););60)):[Datenbasis_FA.xlsm]FA04!$E$10000;B3;INDEX([Datenbasis_FA.xlsm]FA04!G:G;KGRÖSSTE(INDEX(([Datenbasis_FA.xlsm]FA04!$E$2:$E$10000=B3)*ZEILE($A$2:$A$10000););60)):[Datenbasis_FA.xlsm]FA04!$G$10000)
Datenbasis muß geöffnet sein.
Sollte der Bereich bis 10000 nicht ausreichen dann Anpassen.
[-] Folgende(r) 1 Nutzer sagt Danke an Elex für diesen Beitrag:
  • turbo
Top
#20
(15.11.2017, 10:48)BoskoBiati schrieb: Wieso das denn?

Bei INDEX([Datenbasis_FA.xlsm]FA04!$E:$E) sagt Excel "Sie haben zu wenig Argumente für diese Funktion eingegeben".
Top


Gehe zu:


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