
Excelにて、VLOOKUP関数を使用し別ファイルを参照してます。
(こちらをAファイルとします)
別ファイル(こちらをBファイルとします)にはいくつかシートがあり、Aファイルに入力された値によって、Bファイルを参照するシートを変更したいのですが、うまくいきません。
AファイルはC:\workに
BファイルはC:\work\workにそれぞれ配置してあります。
AファイルのセルA1には任意の値を入力可能で、その値によって参照するBファイルのシートを変更できます。
VLOOKUP(B1,INDIRECT("'C:\work\work\[Bファイル.xls]"&A1&"シート'!$A$1:$B$100")
Aファイルに上記のような関数を書いても、#REFと表示されてしまいます。
どこがおかしいのでしょうか?
#AファイルとBファイルを同時に開いている状態だとうまく表示されました。

No.3ベストアンサー
- 回答日時:
VLOOKUPの問題というよりもINDIRECTの問題ですね。
INDIRECT関数は閉じているブックへの参照を作ることはできません。
代替案としては…
A案
各シート別の参照をそれぞれ用意しておいて、CHOOSEで選ぶ。
1.Aファイル上で、Bファイルへの参照をそれぞれ名前定義する
挿入>名前>定義
甲:='C:\work\work\[Bファイル.xls]甲シート'!$A$1:$B$100"
乙:='C:\work\work\[Bファイル.xls]乙シート'!$A$1:$B$100"
丙:='C:\work\work\[Bファイル.xls]丙シート'!$A$1:$B$100"
丁:='C:\work\work\[Bファイル.xls]丁シート'!$A$1:$B$100"
2.数式を下記のように設定
=VLOOKUP(B1,CHOOSE(MATCH(A1,{"甲","乙","丙","丁"},0),甲,乙,丙,丁),2,0)
B案
Bファイルのデータを、同一シートの単一の範囲として取得できる形に整形し、
INDEX,MATCH等を使って引く。
※VLOOKUPでは検索列を指定できないことに注意
※OFFSETでは閉じたブックを参照できないことに注意
=INDEX(INDEX(【データ範囲】,,【戻値列】),MATCH(B1,INDEX(【データ範囲】,,【検索列】),0))
【戻値列】,【検索列】はA列の値とMATCHを使って数値で指定する
C案
Bファイルのデータを、
Aファイルの非表示のシートにまるまる引っ張っておいて、
そこから選ぶ。
D案
VBAを使う
代替案まで提示していただき、本当にありがとうございました。
色々方法があるんですね。
締め切りまでもう少し時間があるので、
教えていただいた方法で何が一番ベストなのか試してみたいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
別ファイルを開かず、INDIRECT関数を使用せずに、別ファイルのデータを求めたい
Excel(エクセル)
-
エクセル関数>参照ファイル名をセルから呼び出す
Excel(エクセル)
-
VLOOKUP,INDEX,MATCH 関数 開いていないファイルより複数の値を参照できない
Excel(エクセル)
-
-
4
リンク先のファイルを開かなくても、値が読み込めるようにできますか?(SUMIFSを使ってます)
Excel(エクセル)
-
5
シート参照で変数を使いたい(EXCEL)
Excel(エクセル)
-
6
開いてないブックへの参照の変更方法
Excel(エクセル)
-
7
エクセルで別ブックのセルを参照する式の内部
Excel(エクセル)
-
8
excelのindirect関数の別ブック参照について質問です。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの複雑なシフト表から...
-
エクセルの関数について
-
【マクロ】実行時エラー '424':...
-
【マクロ】変数に入れるコード...
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
【マクロ】【配列】3つのシー...
-
【マクロ】元データと同じお客...
-
Office2021のエクセルで米国株...
-
【マクロ】左のブックと右のブ...
-
【画像あり】オートフィルター...
-
他のシートの検索
-
エクセルのVBAで集計をしたい
-
vba テキストボックスとリフト...
-
【関数】3つのセルの中で最新...
-
【マクロ】excelファイルを開く...
-
エクセルシートの見出しの文字...
-
LibreOffice Clalc(またはエク...
-
【マクロ】別ファイルへマクロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報