Excel - Formel zur Berechnung des Durchschnitts für die variable Anzahl von Zeilen in der Tabelle?

0

Ich habe eine Tabelle, in der der Wert in Spalte B der Durchschnitt einiger vorhergehender Werte in Spalte A ist.

Ich möchte einen benannten Bereich "DaysToCount" verwenden, um die Anzahl der für den Durchschnitt verwendeten Zeilen zu variieren. Ich habe versucht, mit ADDRESS und CONCATENATE die AVERAGE-Funktion wie folgt zu erstellen:

AVERAGE(CONCATENATE(ADDRESS(ROW()-DaysToCount+1,2),":B",ROW())))

Es gibt mir einen #WERT-Fehler. Wenn ich das Tool "Formel auswerten" verwende, kann ich sehen, dass die Auswertung folgendermaßen erfolgt:

AVERAGE("B3:B12")  

Was ich will ist folgendes:

AVERAGE(B3:B12)

Gibt es eine Möglichkeit, dies zu beheben - oder sollte ich einen anderen Ansatz versuchen?

Malcolm Morris
quelle

Antworten:

0

Der kurze Weg ist so ähnlich. Nehmen wir an, dass diese Formel in B7 steht:

=AVERAGE(OFFSET(B7,(-1 * (DaysToCount-1)),-1,DaysToCount))

Das gefällt mir nicht immer, weil dort explizit auf Zellen verwiesen wird. Aber um das loszuwerden, ist ein bisschen mehr Aufwand erforderlich. Sie können es mit einer der Techniken ersetzen hier .

BowlOfRed
quelle
Vielen Dank für die Antwort und für den Link. Es führte mich (indirekt :) zur Lösung ...
Malcolm Morris
0

Mit INDIRECT konnte ich den Verweis auf den Bereich erstellen, den ich benötige:

AVERAGE(INDIRECT("B" & ROW()-DaysToCount+1 & ":B"&ROW()))
Malcolm Morris
quelle