- 締切済み
VBA SUM関数に変数を入れた計算式の書き方
図のような表があります。 この表で、B1~B2、B6~B7は1行から4行の間で変化します。 ただし、B1~B2の行数とB6~B7の行数は同じです。 A10のセルに=SUM(B6,B7,(B6-C6*B2/100),(B7-C7*B3/100))という計算式を入れたいのですが 上記のように行数が変化するので B1=cells(gyou,2) B2=cells(gyou1,2) B6=cells(gyou+5,2) B7=cells(gyou1+5,2) c6=cells(gyou+5,3) c7=cells(gyou1+5,3) としています。ここでgyou1は1から4の間で変化します。 ほんとうは cells(gyou+9,1).Formula=SUM(cells(gyou+5,2):(cells(gyou1+6,2)-cells(gyou1+6)*cells(gyou1,2)/100)) とできると良いのですが、エラーになります。 SUM(cells(gyou+5,2):cells(gyou1+5,2))はOKですが、 SUM((cells(gyou+5,3)-cells(gyou+5,2)*cells(gyou,2)/100)):(cells(gyou1+5,2)-cells(gyou1+5,3) _ *cells(gyou1,2)/100))が、NGです。 これをどのようにコードを書くと良いのか教えて下さい。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- tom04
- ベストアンサー率49% (2537/5117)
回答No.3
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
回答No.2
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
回答No.1
お礼
回答ありがとうございました。 おかげさまで、自己解決しました。
補足
回答ありがとうございます。 分かりにくいようですが、SUM(:)としたいのは、この表ではB1,B2及びB6,B7は2行ですが、これが1行だったり3行だったり4行だったりするのです。 現在gyou=1,gyou1=2ですが、gyou2を1から4の間で変化させてSUMで合計する範囲を行数に合わせて変化させようとしています。 SUM(,)や+では合計する行数の変化に対応できないので、たぶんですが配列数式を使うと良いのではないかと思うのですが。