
ファイル パスを入力したいセルが 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! エラーが発生します。なぜでしょうか?