あるセルのテキストを使用して別のセルに関数を作成する方法

あるセルのテキストを使用して別のセルに関数を作成する方法

ファイル パスを入力したいセルが 1 つあります (例: [C:\users\me\desktop\abc.xlsm])。
別のセルでそのテキストを参照し、最後に SHEET'$A1 を追加します。これにより、最初のセルが参照され、ファイル パスが取得されて、列 A 行 1 の内容が取得されます。
この方法で実行して、ファイル パスのみを追加し、残りの情報をファイル パスから自動的に取得できるようにしたいのですが、
どうやらこれができないようです。

答え1

次の関数を使用して、外部ワークブックのセルに動的にアクセスすることができますINDIRECT

=INDIRECT("'C:\PathToFile\[FileName.xlsx]SheetName'!$A$1")

しかし、この方法を使用する場合、重大な欠点が 1 つあります。外部ファイルが開かれている必要があり、そうでない場合は#REF!エラーが返されます。

ファイルを開いた例を次に示します。

ここに画像の説明を入力してください

ファイルを閉じると次のようになります。

ここに画像の説明を入力してください


この回答に関する詳細情報:INDIRECT では、等号を使用した直接参照が機能する外部ブックへの参照に対して #REF! エラーが発生します。なぜでしょうか?

関連情報