2017-07-17 5 views
0

Ich möchte OFFSET verwenden, um einen Durchschnitt von einer Reihe von 7 Zellen zu bekommen, dann hüpfe eine Zelle nach rechts und bekomme den Durchschnitt der nächsten Reihe von 7 Zellen und fahre fort.Excel-Offset-Formel mit einem Bereich

Ich weiß, wie dies mit einer Zelle zu tun:

enter image description here

Aber ich bin zu kämpfen, diese Formel zu ändern, mit Bereichen zu arbeiten. Bild unten zeigt die Bereiche Ich mag würde, um die Daten für:

enter image description here

Irgendwelche Vorschläge?

Antwort

3

Ich bevorzuge den Non Volatile INDEX zum Volatile OFFSET.

Volatile bedeutet, es wird JEDES MAL Excel berechnet berechnet, unabhängig davon, ob die zugrunde liegenden Daten ändert oder nicht. Wenn diese Arbeitsmappe geöffnet ist, wird die Berechnung dieser Zellen neu berechnet, unabhängig davon, ob die Berechnung für ein anderes Arbeitsblatt oder eine andere Arbeitsmappe initiiert wird.

Der Index wird neu berechnet nur dann, wenn die zugrunde liegenden Daten neu berechnet:

IN B4:

=AVERAGE(INDEX('5+000"s'!$53:$53,(ROW(1:1)-1) * 7 + 2):INDEX('5+000"s'!$53:$53,(ROW(1:1)-1) * 7 + 8)) 

abschreiben Dann.

Die 7 sind die Abstände, es gibt 7 Zellen pro Durchschnitt.

Die ersten verwendeten Spalten sind 2 und 8. 2 für B und 8 für H.

Wenn die Formel dann nach unten gezogen wird, springen die Spaltennummernreferenzen jedes Mal um sieben.

+0

Macht genau das, was ich will! Danke für die Erklärung Scott! –

1

Versuchen Sie dies in B4:

=AVERAGE(OFFSET($B$53,0,ROW()-4,1,7)) 

Sie mit beiden letzten Argumente von OFFSET() vermasselt die Höhe (1) und Breite (7) des Bereichs sollten Sie benötigen.

+0

Danke für die Mühe, aber ich wollte, dass die Zelle eine Zelle rechts vom letzten Bereich springt, siehe Zellbezüge im 2. Bild. Es war schwer zu erklären, also meine Entschuldigung! –

Verwandte Themen