• ベストアンサー

エクセルでシート名をセルに入力しておき、そのセルの内容を使ってシートを参照したいのですが

タイトルのとおりです。 シートは1~31日で1ヶ月分作りました。 まとめ表は、32枚目のシートに作ります。 32枚目のシートのセルに SUM('1日'!A1:A5) SUM('2日'!A1:A5) ・ ・ ・ と入力するよりも、1日、2日というシート名の 部分を32枚目のシートのA1~A31までに見出し?としてセルに文字を入力しておき、 それを関数に利用したいのですが、どのようにしたらいいのでしょうか?

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

  • ベストアンサー
回答No.2

INDIRECT関数を使います。 A1セルに”1日目”、 A2セルに”2日目”、 ・・・・・・ と入力されていて、 B1セルに1日目のA1:A5の合計を出すとすると、B1せるに =SUM(INDIRECT(A1&"!A1:A5")) と入れます。この式をB31までコピーします。 注意としては、セルに入れた、○日目とシート名の○日目の ○の数字の部分の全角、半角を揃えておくこと。 違うとエラーになります。

taro0713
質問者

お礼

ご回答ありがとうございました。 たいへん参考になりました

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

1日,2日が文字列なら =SUM(INDIRECT(A1&"!A1:A5")) 1日,2日が日付形式なら =SUM(INDIRECT(TEXT(A1,"d日")&"!A1:A5")) 1日,2日が数値で表示形式をユーザー定義で 0日 なら =SUM(INDIRECT(A1&"日!A1:A5"))

taro0713
質問者

お礼

ご回答ありがとうございました。 たいへん参考になりました

関連するQ&A