- ベストアンサー
Excel関数について
A列にある関数をB列にコピーする場合、 A列=SUM(AA12+AD12)が、B列=SUM(AB12+AE12)となりますが、 +7(週ごとに関数をコピーしたい)した関数をB列にコピーすることは可能でしょうか? A列をコピーした時にB列に=SUM(AH12+AK12)としたいのですが、教えてください。
- みんなの回答 (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)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
OFFSETは揮発性があるので多様は禁物です 計算と関係ないことを行ったとき重くなるならOFFSETの使用は控えます =INDEX(12:12,COLUMN(A1)*7+20) +INDEX(12:12,COLUMN(A1)*7+23)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 一例ですが・・・ どうしても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