• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:(EXCEL)関数に関数を組み込む方法)

(EXCEL)関数に関数を組み込む方法

このQ&Aのポイント
  • VLOOKUP関数で他のセルに格納された範囲を参照する場合、セル参照にクォーテーションを付ける必要があります。
  • 他のブックのシートを参照する場合、セル参照にシングルクォーテーションを付け、文字列を連結する関数を使って指定する必要があります。
  • MONTH関数を使って月を取得し、文字列として連結することで、他の月のシートを参照することができます。

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

  • ベストアンサー
  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.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です。(こちらも「'」は不要です)

jun9031
質問者

お礼

回答を締め切るのをすっかり忘れていました・・・すいません。。 さっそくのご回答ありがとうございました。 回答いただいてすぐ試してみたところ、教えていただいた関数をいれると上手くいきました。 INDIRECT関数ってこういうふうに使うんですね。ありがとうございました。

関連するQ&A