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
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.
(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?
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.
[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?
(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
Das Problem mit #BEZUG besteht weiterhin. Ich finde den Fehler nicht.
Wieso ersetzt Excel denn überhaupt eigenmächtig Teile der Formel durch #BEZUG?
Hi,


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

Wieso das denn?
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.
(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".
Seiten: 1 2 3 4 5