dポイントプレゼントキャンペーン実施中!

下記のように横方向に不連続なセルを集計して結果を縦列に表示させる方法を教えてください。
A1+B1+C1をA11、E1+F1+G1をA12、I1+J1+K1をA13、・・・・・IO1+IP1+IQ1をA73といった具合です。
関数の引数間接指定みたいなのあるのでしょうか?それともマクロなのでしょうか?データー数が多いので困ってます。どうぞ宜しくお願いいたします。

A 回答 (2件)

A11に


=SUM(OFFSET($1:$1,0,(ROW()-11)*4,1,3))
と入れて下方向に式を複写する。
ルールは
始点が4列ごとに右にづれる。
列数が3列
のセルの値を加えれ(SUM)ばよい。
ちょうど適した関数
=OFFSET(基準、行数、列数、高さ(行数)、幅(列数)
なので
基準  第1行 $1:$1
行数のずれ  なし 0(第1行について)
列数にずれ (ROW()-11)*4  11は11行に式が入る。「ずれ」数のため、実際の列のA列からX番目に比べ、1少ない
高さ  同一行のため 1
幅   3列
VBAでもSUM関数が使えるのでForNextで始点列を変化させて(Step 4)そのままVBAプログラムが組める。
    • good
    • 0
この回答へのお礼

imogasi様ありがとうございました。
試したところ一発でした。
VBAにもチャレンジしてみます。

お礼日時:2006/04/09 12:22

A11セルに以下の式を入力し、下方向へコピーします。



=OFFSET($A$1,0,(ROW()-11)*4,1,1)+OFFSET($A$1,0,(ROW()-11)*4+1,1,1)+OFFSET($A$1,0,(ROW()-11)*4+2,1,1)

よろしければ、一度お試し下さい
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございます。
OFFSET関数というのがあるのですね。
早速試してみます。

お礼日時:2006/04/09 12:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!