• ベストアンサー

DSUM関数で

    T 6=DSUM($A$3:$F$3000,6,W5:Y6) T6に上記の関数が入っています。 7=DSUM($A$3:$F$3000,6,W7:Y8) 8=DSUM($A$3:$F$3000,6,W9:Y10) 9=DSUM($A$3:$F$3000,6,W11:Y12) 7行目以降の条件の部分(W7:Y8)をオートフィルしたいのですがDSUM関数の仕様上可能ですか? 可能ならば、どのようにすれば良いですか? 10行目はW13:Y14となります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

T6セルに =DSUM($A$3:$F$3000,6,INDEX(W:W,3+ROW(W1)*2):INDEX(Y:Y,4+ROW(Y1)*2)) とすれば同様の結果が得られます。 しかし、(どのような表になっているかわからないので強く言えませんが)何か根本的に違うような気がします。

motty7777
質問者

お礼

この方法でも良い結果が出ました。有り難うございました。

その他の回答 (2)

noname#204879
noname#204879
回答No.3

T6: =DSUM($A$3:$F$3000,6,OFFSET(W$5,(ROW(A1)-1)*2,,2,3))

motty7777
質問者

お礼

有り難うございます。T7以降オートフィルしても値が変わりません。

回答No.1

OFFSET関数とROW関数を組み合わせて使用して下さい。 「W5:Y6」を「OFFSET(T6,ROW()-7,3,2,3)」に置き換えます。 T6をコピーしてオートフィルすると T6 =DSUM($A$3:$F$3000,6,OFFSET(T6,ROW()-7,3,2,3)) T7 =DSUM($A$3:$F$3000,6,OFFSET(T7,ROW()-7,3,2,3)) T8 =DSUM($A$3:$F$3000,6,OFFSET(T8,ROW()-7,3,2,3)) T9 =DSUM($A$3:$F$3000,6,OFFSET(T9,ROW()-7,3,2,3)) T10 =DSUM($A$3:$F$3000,6,OFFSET(T10,ROW()-7,3,2,3)) T11 =DSUM($A$3:$F$3000,6,OFFSET(T11,ROW()-7,3,2,3)) T12 =DSUM($A$3:$F$3000,6,OFFSET(T12,ROW()-7,3,2,3)) になります。

motty7777
質問者

お礼

有り難うございます。出来ました。試行錯誤しながらやってみます。

関連するQ&A

専門家に質問してみよう