- 締切済み
エクセルの複数のシートからのリンクってもっと楽になりませんか?
月別にまったく同じ形式で作成したシートがあります。 sheet1(1月)からsheet12(12月)までは、個人の表(件数の内訳分)が入っています。sheet13には各個人の合計を一年のデータを表にしたものを作って、グラフを作成しています。 そこで、sheet1のAさんの合計・sheet2のAさんの合計・・・という感じでsheet番号のみのオートフィルなんかはできるんでしょうか? 説明が下手で申し訳ないのですが、 Aさんのデータがsheet1~sheet12のA1に入っていて、Bさんのデータがsheet1~sheet12のA2に入っているという感じです。串刺し計算ではなく、単純に複数のsheetの同じセル番号のデータを表にしたいのです。今までは一つ一つリンクを貼っていましたがとっても手間がかかっています。なにかいい方法がありますでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 1月~12月のシート名が「Sheet1」~「Sheet12」のように、 「Sheet」+月の数字(半角) だとします。 Sheet13のAさんの1月のデータを表示したいセルに、 =INDIRECT("Sheet"&ROW(A1)&"!A1") と入力して、下の行へコピーします。 この場合は、参照するセルはA1ですが、数式中の、 「"!A1"」 を変えれば、他のセルを参照させることが出来ます。 また、データを横方向に並べたい場合は、 =INDIRECT("Sheet"&COLUMN(A1)&"!A1") にします。 どちらにせよ、1月の欄に入力する数式のROW関数(COLUMN関数)の引数は、必ず「A1」にして下さい。 (入力するセル番地とは無関係に、です。)
- sakeman
- ベストアンサー率43% (67/153)
1.Sheet13のセルA1(合計するセル)を選択する。 2.[オートSUM]ボタンをクリックする。 3.Sheet1のシートタブをクリックし、セルA1を選択する 4.[Shift]キーを押したままSheet12のシートタブをクリックする。 5.[オートSUM]ボタンをクリックする。これで、Sheet13のセルA1の数式は「=SUM(Sheet1:Sheet12!A1)」となっている筈です。 6.下にオートフィルすれば、A2セルにも合計が求められます。 質問の趣旨と違っていたら悪しからず。
お礼
ご意見ありがとうございます。sheet13に合計を出したいわけではなく、単純にsheet1~sheet12までの個人の月別の数値を横並びにした表を作成したいだけだったんです。
お礼
ありがとうございます。もうちょっと単純にできないかな~と思っておりましたが、やっぱり関数を使うしかなさそうですね^_^;