- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:(EXCEL)関数に関数を組み込む方法)
(EXCEL)関数に関数を組み込む方法
このQ&Aのポイント
- VLOOKUP関数で他のセルに格納された範囲を参照する場合、セル参照にクォーテーションを付ける必要があります。
- 他のブックのシートを参照する場合、セル参照にシングルクォーテーションを付け、文字列を連結する関数を使って指定する必要があります。
- MONTH関数を使って月を取得し、文字列として連結することで、他の月のシートを参照することができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
A2に入力されている「[aaa.xls]4月'!A1:C25」は「文字列」として扱われますので、それをそのままセル範囲として用いることはできません。 その際にはINDIRECT関数を使います。INDIRECT関数は、参照文字列で指定されるセル参照を返す関数です。 (参考) http://www.officetanaka.net/excel/function/function/indirect.htm 数式は =VLOOKUP(A1,INDIRECT(B1),3,FALSE) となります。 なお、A2の「[aaa.xls]4月'!A1:C25」は、「'」は不要ですので、「[aaa.xls]4月!A1:C25」として下さい。 同様に、 >VLOOKUP(A1,"'[aaa.xls]"&MONTH(A2)&"月'!A1:C25",3,false) についても、INDIRECT関数を使って、 =VLOOKUP(A1,INDIRECT("[aaa.xls]"&MONTH(A2)&"月!A1:C25"),3,false) とすればOKです。(こちらも「'」は不要です)
お礼
回答を締め切るのをすっかり忘れていました・・・すいません。。 さっそくのご回答ありがとうございました。 回答いただいてすぐ試してみたところ、教えていただいた関数をいれると上手くいきました。 INDIRECT関数ってこういうふうに使うんですね。ありがとうございました。