- ベストアンサー
EXCELの不連続セルの集計について
下記のように横方向に不連続なセルを集計して結果を縦列に表示させる方法を教えてください。 A1+B1+C1をA11、E1+F1+G1をA12、I1+J1+K1をA13、・・・・・IO1+IP1+IQ1をA73といった具合です。 関数の引数間接指定みたいなのあるのでしょうか?それともマクロなのでしょうか?データー数が多いので困ってます。どうぞ宜しくお願いいたします。
- みんなの回答 (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プログラムが組める。
その他の回答 (1)
- keirika
- ベストアンサー率42% (279/658)
回答No.1
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) よろしければ、一度お試し下さい
質問者
お礼
早速のご回答ありがとうございます。 OFFSET関数というのがあるのですね。 早速試してみます。
お礼
imogasi様ありがとうございました。 試したところ一発でした。 VBAにもチャレンジしてみます。