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
#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.
Antworten Top
#12
(14.11.2017, 15: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?
Antworten 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.
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
[-] Folgende(r) 1 Nutzer sagt Danke an Käpt'n Blaubär für diesen Beitrag:
  • turbo
Antworten 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?
Antworten Top
#15
(15.11.2017, 07: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
Antworten Top
#16
Das Problem mit #BEZUG besteht weiterhin. Ich finde den Fehler nicht.
Antworten Top
#17
Wieso ersetzt Excel denn überhaupt eigenmächtig Teile der Formel durch #BEZUG?
Antworten 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.
Antworten 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
Antworten Top
#20
(15.11.2017, 09: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".
Antworten Top


Gehe zu:


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