Bezugszellenbereich auf einem anderen Blatt - Excel

747
KDFZ

Ich habe 3 Blätter, die sind "Blatt1", "Blatt2" und "Datenblatt". Auf "sheet2" habe "$ A $ 3" ​​in Zelle B3 (diese wird dynamisch generiert), und auf "sheet1" möchte ich eine Funktion (z. B. Summe oder Durchschnitt) erstellen, die auf Daten aus "datasheet" basiert und $ A $ 3 als verwendet Startreihe bis zur letzten Reihe. Wie würde ich das machen? Es gibt zu viele Verschachtelungsfunktionen. Ich bekomme ständig Fehler bei der Analyse:

=SUM('datasheet'!INDIRECT('sheet2'!B3 & ":" & 'datasheet'!A)) 

Grundsätzlich in Bezug auf Pseudo-Code:

=SUM(datasheet[cell ID written on B3 of "sheet2"]:[last row of "datasheet"]) 
0
Wird sich die Spalte ändern oder ist es immer "A"? Scott Craner vor 8 Jahren 0
Spalte ist immer A im Datenblatt. KDFZ vor 8 Jahren 0

1 Antwort auf die Frage

1
Scott Craner

Wenn die Spalte statisch ist, immer A, dann geben Sie in B3 in Tabelle2 einfach die erste Zeilennummer ein und verwenden Sie diese Formel:

=SUM(INDEX('datasheet'!A:A,Sheet2!$B$3):INDEX('datasheet'!A:A,MATCH(1E+99,'datasheet'!A:A))) 

Es wird von der angegebenen Zeile bis zur letzten Zelle mit einer Zahl summiert.


Eine andere Option wie SUM ignoriert alle nicht numerischen Werte, deren Formel folgendermaßen verkürzt werden kann:

=SUM(INDEX('datasheet'!A:A,Sheet2!$B$3):'datasheet'!A65000) 

Ändern Sie den 65000 in eine lächerlich große Zahl, die in Ihrem Datensatz nie erreicht wird.