Q&A

回答の並べ替え:
投稿新規に質問を投稿する

VLOOKUP関数の使い方

sori sori

2019-10-21 15:55

=VLOOKUP(c5,k3:L200,2,FALSE)
この場合、k3からL10を範囲指定して、c5と同じ値のk列のセルを探してL列の値をセットするという関数です。
L列の行数が不定の場合があるので、MAX値と思われる行数(この場合、200)を指定しておきますが、行数が事後的に定まるので、「L200」を「"L"&a2」(a2に行数が入っている)
つまり、
=VLOOKUP(c5,k3:"L"&a2,2,FALSE)
と記述したのですが、エラーとなります。(恐らく文法エラーと思います)

VLOOKUP関数で、指定範囲を可変にする方法があるのでしょうか?

よろしくお願いします。

sori sori
ありがとうございます。
動作しました。これで、MAX値で指定しておかなくてすみます。意外と処理速度に影響する部分なので、助かりました。
indirect関数は侮りがたいですね。使える関数です。
Yexiongmao Yexiongmao
メダルベストアンサー
こんにちは。

セル範囲を表す部分「k3:”L”&a2」全体を文字列にして、
INDIRECT()の引数にします。
=VLOOKUP(c5,INDIRECT("k3:L"&a2),2,FALSE)
で行けそうです。


日本コンピュータシステム(CELFチーム) 日本コンピュータシステム(CELFチーム) パートナー
こんにちは。

試しにですが、現在データ登録アクションに記述されているVLOOKUP式部分を、CELFセルに記述し、そこを参照して見ては如何でしょうか。
#あと気になる点ですが、
#画像は「=VLOOKUP(c5,k3:"L"&L2,2,FALSE)」となってますが、
#説明文では「=VLOOKUP(c5,k3:"L"&a2,2,FALSE)」となってます。。
メールコンタクトをとる
sori sori
記述間違えが、ありますので修正します。

「この場合、k3からL10を範囲指定して、」

「この場合、k3からL200を範囲指定して、」

の間違えです。