• ベストアンサー

Excel関数について

A列にある関数をB列にコピーする場合、 A列=SUM(AA12+AD12)が、B列=SUM(AB12+AE12)となりますが、 +7(週ごとに関数をコピーしたい)した関数をB列にコピーすることは可能でしょうか? A列をコピーした時にB列に=SUM(AH12+AK12)としたいのですが、教えてください。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

式が=SUM(AA12+AD12)という書き方が気になりますね。普通には=AA12+AD12で十分ですね。=SUM(AA12:AD12)の間違いなのでしょうか? 前者の場合でしたらA列に次の式を入力し、右にオートフィルドラッグすればよいでしょう。 =INDEX(12:12,COLUMN(AA12)+(COLUMN(A1)-1)*7)+INDEX(12:12,COLUMN(AD12)+(COLUMN(A1)-1)*7+3) 後者の場合でしたら =SUM(INDEX(12:12,COLUMN(AA12)+(COLUMN(A1)-1)*7):INDEX(12:12,COLUMN(AD12)+(COLUMN(A1)-1)*7+3))

その他の回答 (2)

回答No.2

OFFSETは揮発性があるので多様は禁物です 計算と関係ないことを行ったとき重くなるならOFFSETの使用は控えます =INDEX(12:12,COLUMN(A1)*7+20) +INDEX(12:12,COLUMN(A1)*7+23)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 一例ですが・・・ どうしてもSUM関数を使用するのであれば、 =SUM(OFFSET($AA12,,(COLUMN(A1)-1)*7),OFFSET($AD12,,(COLUMN(A1)-1)*7)) としてみてください。 尚、余計なお世話かもしれませんが、単純に =OFFSET($AA12,,(COLUMN(A1)-1)*7)+OFFSET($AD12,,(COLUMN(A1)-1)*7) でもOKかと思います。 これで列方向にオートフィルでコピーすれば 6列おき(AA列の次はAH列、AD列の次はAK列)が合計されると思います。 以上、参考になれば幸いですが、 他に良い方法があれば軽く読み流してくださいね。m(__)m