Excel - 別のワークブックのパスを参照するセルを参照する

Excel - 別のワークブックのパスを参照するセルを参照する

のファイル名にA1セルを設定する方法はありますか?WORKBOOK1WORKBOOK2

私は現在、方程式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」になります。

関連情報