[[20210423081513]] 『XLOOKUPで共有ファイルのデータを返すには』(トックティック) ページの最後に飛ぶ

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

 

『XLOOKUPで共有ファイルのデータを返すには』(トックティック)

XLOOKUP関数を用いて共有ファイルのデータを引用したいと思い、以下のような数式で試してみたのですが間違えているようです。どの様に修正すればよろしいでしょうか。

IF(F3="","",XLOOKUP(F3,\納期管理表\納期管理6.xls\納期管理!B:K,1,0))

納期管理表というファイルの納期管理6.xlsブック内の納期管理シートよりB〜E・G
・H・I・K列の数値をF列の管理番号を用いて返したいと思ってます。
検索範囲が左端ではないのでXLOOKUPの使用になります。
エクセル365を使用してます。

よろしくお願い致します。

P.S 本来ならばVBAを使用して複数の検索を一括に行えるのが理想ですが、VBAについては、サンプルをみて入力できる程度で、それ程詳しくないので(エクセル関数もですが)次の段階で考えてみようと思ってます。

< 使用 Excel:Office365、使用 OS:unknown >


 値の範囲は指定されているが検索範囲の指定がないようだが?
 =XLOOKUP(検索値,検索範囲,結果範囲,〜)

(ねむねむ) 2021/04/23(金) 08:51


VBA質問箱の方は質問を締め切らずに放置ですか?
(a) 2021/04/23(金) 08:53

 あと、開いていない外部ファイルの参照は
 'パス名\[ブック名]シート名'!セル参照
 の形となる。
(ねむねむ) 2021/04/23(金) 08:59

ねむねむ様ありがとうございます。

検索範囲はF3になります。
検索元と検索先の列番号が一緒で分かりにくくなってしまい申し訳ありません。
あと、外部ファイルが開いている場合はどうなりますか?
(トックティック) 2021/04/23(金) 12:39


 F3は検索値が入力されているセルではないのか?
 外部参照で相手ファイルが開いている場合については実際にセルに=と入力してから開いている別ブックのセルを
 マウスで選択して参考にしてはどうか?

(ねむねむ) 2021/04/23(金) 13:03


理解に乏しくてすみません。
次のような式でよろしいでしょうか?

IF(F3="","",XLOOKUP(F3,\納期管理表\納期管理6.xls\納期管理!F:B,1,0))

F列の値を検索して、B列を返す場合です。
(トックティック) 2021/04/23(金) 13:58


 検索範囲がF列、結果範囲がB列であれば(相手が開いている場合)
 XLOOKUP(F3,[納期管理6.xls]納期管理!F:F,[納期管理6.xls]納期管理!B:B,1,0)
 では。
 しかし外部参照はどうなるかご自分で確認していないのだろうか?
(ねむねむ) 2021/04/23(金) 14:04

すみません。外部参照が理解できていませんでした。
外部参照してみたところ、実際にねむねむ様のご指摘通り[納期管理6.xls]納期管理!F:F,[納期管理6.xls]納期管理!B:Bでした。

そこで

=IF(F3="","",XLOOKUP(F3,[納期管理6.xls]納期管理!F:F,[納期管理6.xls]納期管理!B:B,1,0))

としたところ、検索範囲の左側E列までは正しく返せましたが、右側G列〜は返すことができませんでした。
左側と右側ではどこか違うのでしょうか?
(トックティック) 2021/04/23(金) 16:05


 =IF(F3="","",XLOOKUP(F3,[納期管理6.xls]納期管理!F:F,[納期管理6.xls]納期管理!G:G,1,0))
 で正しい値が求められないということだろうか?
(ねむねむ) 2021/04/23(金) 16:09

すみません、できました。

無知なわたくしに何度もご対応いただき、本当にありがとうございました。

(トックティック) 2021/04/23(金) 16:44


コメント返信:

[ 一覧(最新更新順) ]


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