[[20190204191521]] 『VLOOKUPとINDIRECTを使った別ブックからの参照にax(ぬた) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『VLOOKUPとINDIRECTを使った別ブックからの参照について』(ぬた)

初めての質問となります。

Excelにて別フォルダにある別ブックからの参照を行いたいと思い、
関数を組んだのですが上手くいきません。

色々調べたのですが自分で解決することができず、ここに質問をさせて頂きます。

最初に、
=VLOOKUP(B1,'フォルダパス\[フォルダ名.xlsm]Sheet1'!B:E,4,0)

という関数を組んだ所、これは正常に表示されました。
次に、Sheet1のところを流動的にしたいと思い、INDIRECT関数を用いて

=VLOOKUP(B1,INDIRECT("'フォルダパス\[フォルダ名.xlsm"&C1&"'!B:E"),4,0]

としたのですが、これは結果が#REFとなります。

リンク先シートのC1には「Sheet1」と入力しています。
B1には検索条件の文字が入力してあります。

上の関数で表示されて、下の関数でエラーが出る理由が全くわからない状態です・・・。

どなたかご教授の程よろしくお願いいたします。

< 使用 Excel:Excel2013、使用 OS:Windows7 >


 INDIRECT関数は、対象ブックが開かれてないとワークしないです。

(半平太) 2019/02/04(月) 19:35


そうだったんですか・・・。
対象ブックはできれば閉じたままで別フォルダにある別ブックからの参照を行いたいのですが、
INDIRECT関数を使わないで実現することはできますか?
(ぬた) 2019/02/04(月) 19:40

 1.Sheet1の類は、何枚あるんですか?

 2.「B:E」と列全体を参照していますが、本当にそんなに広い範囲が必要なんですか?

(半平太) 2019/02/04(月) 19:45


Sheet1の類は1ヵ月それぞれの日のシートがあるので約30枚ほどです。

B:Eはそれぞれ120行程度あれば十分です
面倒なので全体にしてました
(ぬた) 2019/02/04(月) 19:59


 相当なシート枚数ですね・・

 ちょっと私にはアイデアが浮かびません。

 他の回答者のレスをお待ちください。

(半平太) 2019/02/04(月) 20:14


私も妙案は浮かばないので素直にブック開いたほうがいいんじゃないかな〜なんておもいますけど、次点で、VBAを使って、ExecuteExcel4Macroを動かし取得するとかでしょうか・・

参考
https://excel-ubara.com/excelvba5/EXCELVBA242.html

でも対象セルがそんなにあったら、やっぱりブックを開くほうが結果として早いってことになりそうな・・・

 (120行 × 4列 × 30シート で 14,400セルあるんですよね?)

(もこな2) 2019/02/04(月) 20:44


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.