- 締切済み
<Excel>異なるシートの同じセルを反映させるには?
1日から31日までのシートがあり、32こ目のシートに集計表を作ろうと思います。 =SUM('1日'!A1) │ =SUM('1日'!A2) │ ・・・ =SUM('2日'!A1) │ =SUM('2日'!A2) │ ・・・ ・ ・ ・ ・ ・ ・ という表にしたいのですが 今は効率のいいやり方がわからないため一番最初のデータをコピー・ペーストしたあと'○日' の○の部分を手作業で変更していますが、いくつもデータがあるため時間がかかってしまいます。 オートフィルだと =SUM('1日'!A1) =SUM('1日'!A2) となってしまいうまくいきません。 ちなみに、A1,A2と数字が続いていますが実際は続きではなくいろいろなところのセルを反映させたいのです。 何かいい方法はありますでしょうか? よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
=INDIRECT(ROW()&"日!"&ADDRESS(COLUMN(),1)) ROW() が、'○日' の○の部分です。
- 4994
- ベストアンサー率19% (95/487)
NO1です。 すみませんでした。
- keirika
- ベストアンサー率42% (279/658)
32個目のシートの1行目から式が始まると仮定した場合 =sum(INDIRECT(TEXT(ROW(),0)&"日!"&"$a$1")) の式を入れコピーしてみてください ちなみに、3行目から始まる場合、ROW()をROW()-2に変えます。 また、A1セルの変わりにB1セルの場合$a$1を$b$1に変えます もしよければ、一度試してみてください
補足
すみません、補足です。 今使っているファイルのセルが「A1:C1」のようにいくつか結合されている部分がありますが、それにも対応できるのでしょうか? 現在使用中のファイルで試してみましたが、1日のシートにはない数字が出てきてしまいました・・・ 試しに新しいファイルに適当な数字を入れてやってみましたが今度は「#REF!」が出てきてしまって。。 よろしければこの数式の意味をお教えいただけますか?
- 4994
- ベストアンサー率19% (95/487)
コピー時に固定させたい部分の前に$マークをつける ↓ =SUM('1日'!$A$1) で下にコピーなら$A$1はそのままでコピーできるかと思いますが・・ 質問の解釈ちがってたらすみません。
お礼
回答ありがとうございます! ただこのやり方もやったことはあるのですが、今度は =SUM('1日'!$A$1) =SUM('1日'!$A$1) =SUM('1日'!$A$1) のように全て同じになってしまいました・・・
お礼
いえいえ、答えていただいただけでも・・・ ありがとうございました。