|
こんにちわ。
>最終行(集計行)が、下がるため行の集計(sum(A2:A4))がうまくいきません
>SUM関数の引数を可変にする方法はありますか。
やっぱし(^^;;
せやから
>集計行の数式がちょっと気にはなるけど
って書いたんです・・・
方法としては
1.最終行の数式自体を変更する
2.ダミー行を最初から用意しておく
3.コードで数式を放り込む
のどれかやと思います。
3.についてはどんな数式が入ってるかわからんからパス(^^;;
1.最終行の数式自体を変更する
例えば初期状態(データ行が1行しかなくて、最終行が3行目のとき)に
セルA3の数式を
=SUM(INDIRECT(ADDRESS(2,COLUMN())&":"&ADDRESS(ROW()-1,COLUMN())))
に変更する。
SUM関数以外のときは、上記例を参考に変更してください。
(全部共通のSUM関数だけなんやったら、上記数式をコピペすればOK)
2.ダミー行を最初から用意しておく
2−1.初期状態を、項目行=1行/データ行=2行/集計行=1行の計4行にしておき
データ行の最終行はダミー行として使用しないこととする。
(データも数式も入れない状態で行自体を非表示にすればよい)
2−2.集計行の数式はダミー行も含めて
=SUM(A2:A3)
などとしておく。
2−3.前に提示したコードの
If .Row > 1 Then
With .Offset(-1, 0)
を
If .Row > 1 Then
With .Offset(-2, 0)
に変更する。
なんてのでどうかな?
試してみてな。
ほな。
|
|