はじめに
エクセル関数のVLOOKUP関数は単体で複雑な検索を行える便利な関数です。
今回はエクセル関数のVLOOKUP関数についてより踏み込んで、なぜ検索値から左側の値を持って来れないのかについて解説します。
VLOOKUP関数本人に聞くという離れ業ですがついてきて貰えると嬉しいです!
まだ前回の記事を読まれていない方はぜひ読んでみて下さい
VLOOKUP関数 検索値の左側の値取得について
シノさん
VLOOKUP関数で検索値の左側の値を表示することはできますか?
「左側から何番目」のところにマイナス値を入れればできると思ったのですが
上手くいきません・・・
私もマイナス値を試したことがありますよ~
表データの並び方によっては
検索値の左側の値が欲しいことがありますよねえ。
結論を言うと、マイナス値で検索値から左側の値を
表示することはできないんです
やっぱり・・・そうですよね
便利な関数なのに、なぜできないんでしょうね
ちょっと関数本人に聞いてみましょう
VLOOKUPさんに?そんなことできるんですか?
想像のパワーは無限大ですよ!
ちょっと呼んでみましょう
(シノさんはちょっと変わった人なのかも・・・?)
左側・・・?
たぶんそっちには何もないと思いますよ。
それより右側の方を探したいです。
何番目の値を持ってきましょうか?
わざわざ呼び出してすいません…
いまは探してほしいものは無いですよ。
それより聞きたいことがあるのですが、
どうして検索値の左側は持ってこれないのですか?
ちょっと口頭で説明するのは難しいので図を出しますね
この図のように入力をされると
私はセル範囲B2:C6の左端のセル範囲B2:B6から
Bを探して2番目の値「2」を持ってきます
探し方はFALSE(完全一致の呪文)です
(出た!FALSE・・・!!)
セル範囲の指定B2:C6には探す範囲が B2:C6 という意味と同時に
左端のB2:B6から検索値を探すという意味も含まれています。
私にBの入っているセルの左からマイナス1番目と言われても
セル範囲の指定がB2:C6なので範囲外にあるA列の値は持ってこれないです。
そういう事情があったんですね
それならセル範囲A2:C6を検索範囲に指定すれば・・・あれ?
セル範囲A2:C6を指定された場合、
私はA2:A6からBを探します
A2:A6に入っているのは
「あ・い・う・え・お」なので…
#N/A
・・・・
VLOOKUPちゃん!?
あらあら、なんかエラーが出てるわね…
・・・すいません、見苦しいところをお見せしました
このような理由で私は左方向のデータを取りにいくことはできません
よく分かりました!
元のデータの並びを変えてやってみます。
VLOOKUPさん、これからもよろしくお願いしますね!
はい、頑張ります!
まとめ
今回は便利で優秀なVLOOKUPさんに、彼女ができないことについて直接聞いてみました。
私はなぜ 左側の値を表示 できないのかを考える前は、ひょっとしたらできるんじゃないかと何番目の指定にマイナス値を入れてみることが度々ありました。
仕様を考えるとどうしても無理なようです。
それを差し引いても便利な関数であることに変わりありません。
エクセル関数に何ができるのかという知識も大切ですが、何ができないのかという知識も同様に大切です。
便利なVLOOKUPさんにもどうしてもできないことがあると思うと、それもまた魅力に思えませんか?
今後もVLOOKUPさんと上手に付き合ってエクセル業務をやっていきましょう!
尚、記事中でキュウさんはデータの並びを変えて対応すると言っていますがINDEX関数とMATCH関数をネスト(入れ子)にすることで検索値の左側の値を返す数式を組むことが可能です!
ネスト(入れ子)を使うのでやや難しい内容となりますが、データを並び替えずに1VLOOKUP関数にはできない検索、検出が可能になるので、こちらの記事にもトライしてみてはいかがでしょうか!
VLOOKUPさんの双子の姉、HLOOKUPさんに関する記事も投稿しています。
よろしければぜひご覧下さい!
コメント
[…] VLOOKUP関数擬人化 左側の値の取得について聞いてみました!今回はエクセ… VLOOKUP 関数Excel の VLOOKUP […]
[…] 【VLOOKUPさん】検索値のあるセルから左側の値取得ができないことに関する記事はこちら […]
[…] 【関連記事】エクセル関数VLOOKUP関数擬人化キャラに検索値の左側の値取得について聞いてみた […]
[…] 【内部リンク】エクセル関数擬人化 VLOOKUP関数擬人化記事 […]
[…] 【内部リンク】VLOOKUP関数擬人化記事 左方向は見えません… […]