2017-02-01 8 views
-1

私は、前年度の同じ会計期間の会社の年収を計算するために使用する関数を作成する必要があります。列の範囲を動的に合計する方法

私は、コストセンターと収益ストリームごとに過去24ヶ月分のデータを保持する24個の列を持っています。問題は、YTD列が1ずつ増加し、会計年度の終わりにリセットされることを意味する各期間がリセットされることです。そしてそのように列は毎月1つ左にシフトします。だから今年の半分にわたり、前の会計年度の始まりを求めてそこから最初の6列を計算するためには、18列分を調べる必要があります。しかし、それは期間9のとき、私は21列を見直し、それから後に来る最初の9列を計算する必要があります。

AI列を参照として、前の例で-21と(-21 + 9)の列をそれぞれシフトするようにSUM(AI(行):AI(行) 。ハイライトされた列は、毎月左にシフトします

Shows the rows that will shift each month

:それはその後、SUM(V(行)N(行))となるように。 AOおよびAPセルは毎回更新され、列に沿ってどのくらい移動するか、および合計する数を関数に指示します。

ありがとうございます。

答えて

1

あなたは数式が入っている列を参照するようにダイナミックレンジを作成するためにINDEX機能を使用して、COLUMN()できる。

一緒にこれを置くあなたがダウン

=SUM(INDEX(2:2,1,COLUMN()-$AP2):INDEX(2:2,1,COLUMN()-$AP2+$AO2-1)) 

コピーを取得2あなたは、行の取得後続の行については

私はあなたが望むオフセットで完全にはっきりしていません。式AIの例の場合、値はN2:V2 - 9列の合計になります。

+0

まさに私が必要としたもの、ありがとう – Spasticmonkey

関連する問題