• ベストアンサー

EXCELの不連続セルの集計について

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

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.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プログラムが組める。

DIYPAPA
質問者

お礼

imogasi様ありがとうございました。 試したところ一発でした。 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) よろしければ、一度お試し下さい

DIYPAPA
質問者

お礼

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