
のファイル名にA1
セルを設定する方法はありますか?WORKBOOK1
WORKBOOK2
私は現在、方程式WORKBOOK2
の名前をハードコーディングして必要な値を検索しています。WORKBOOK2
しかし、ファイル名はWORKBOOK2
定期的に変更されますWORKBOOK2
つまり、 のファイル名が変更されるたびに方程式を更新する必要があります。
私は次のようなものを使用しています:
=VLOOKUP(B1,'[WORKBOOK2]Data'!A1:B100,2,0)="8H",INDEX('[WORKBOOK2]Data'!E1:E100,MATCH(B1,'[WORKBOOK2]Data'!A1:A100,0))))
答え1
はい、範囲参照ごとに文字列を組み立てることができます。その際、"&" を使用して部分を連結します。ただし、その後、INDIRECT() を使用して文字列を実際のアドレスに戻す必要があります。
WORKBOOK2 の名前が A1 にある場合、数式は次のようになります。
=VLOOKUP(B1,INDIRECT("'["&A1&"]Data'!A1:B100"),2,0)="8H",INDEX(INDIRECT("'["&A1&"]Data'!E1:E100",MATCH(B1,INDIRECT("'["&A1&"]Data'!A1:A100"),0))))
注: 私のバージョンの Excel ではファイル名拡張子が必要なので、A1 の名前は「WORKBOOK2.xlsx」になります。