- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル関数で質問です)
エクセル関数で集計表作成の参照方法について
このQ&Aのポイント
- エクセルの関数を使って毎月の集計表を作成している際に、各シートのデータを参照する方法について教えてください。
- シートには日付が縦に入力されており、各日のデータを参照したいです。
- 手作業で一つ一つ参照するのは困難なので、オートフィルで数式をコピーして参照できるようにする方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
1~31のシートが全て同じレイアウトで、同じセルの値を引っ張ってきたいのであれば =INDIRECT(DAY(A4)&"!B20") のような式で可能ではないでしょうか。 ※上記は、1~31のシートのB20セルの値を引っ張ってきたい場合です。 INDIRECT関数は、参照式を文字列として渡すと、その文字列の参照を返します。 渡した文字列が参照式として正しくない場合は#REF!エラーを返します。 この説明だと意味がわからないかもしれませんので、例を挙げます。 例えば =INDIRECT("Sheet1!B20") と入力すると、Sheet1のB20セルの値を返します。 Sheet1というシートがない場合、#REF!エラーを返します。 これをアレンジして =INDIRECT("Sheet"&ROW(A1)&"!B20") とすれば、式を入力したセルはSheet1のB20セル、下に複写するとSheet2のB20セル、Sheet3のB20セル…ということになります。 最初に挙げた式では、シート名が1~31ということなので、A列に入っている日付からDAY関数で日を取り出し、それを参照式のシート名としています。
お礼
ありがとうございます!DAY関数を間に入れれば よかったのですね! ばっちりでした。本当に助かりました。 ありがとうございます!