VLOOKUP関数は、指定範囲の左端を検索範囲として2列目以降の値を取得します。
しかし、場合によっては取得したい値のある列が検索範囲より左側になっている場合もあります。
このような場合はVLOOKUP関数で取得しようとしてもなかなか上手くいきません。
VLOOKUP関数で取得できない左側の値を取る方法
- 列を入れ替える
- INDEX関数とMATCH関数
- XLOOKUP関数
列を入れ替える
VLOOKUP関数では、検索列より左の値を取得する方法はありません。
慣れない関数を覚えるのが面倒、どうしてもVLOOKUP関数にこだわりたいなどの理由があれば、列を動かすしかありません。
VLOOKUP関数を使用するときは、結果を取得したい列は検索列より右に配置しましょう。
日常的には使わない、単発の問題として解決させるならこれが手っ取り早いかもしれません。
INDEX関数とMATCH関数
INDEX関数とMATCH関数を組み合わせることでVLOOKUP関数と似た働きができます。
INDEX関数で、まずは参照したい範囲を指定します。
参照したいセルが、INDEX関数で指定した参照範囲のどこにあるかをMATCH関数で調べます。
MATCH関数では検索列を指定し、検索値が上から何番目にあるかを調べます。
-
INDEX関数の使い方をわかりやすく解説|行番号と列番号で指定したセルを参照する【Excel】
INDEX関数は、指定した行と列が交差する所にあるセルを参照する関数です。 MATCH関数との組み合わせでよく使われます。 使い方は参照形式と配列形式の2種類があります。 INDEX関数の使い方 IN ...
続きを見る
-
MATCH関数の使い方|探している値がどこにあるか分かる【Excel】
MATCH関数は、指定した値が選択範囲の何番目に現れるかが分かる関数です。 単体での活躍の場は少ないですが、INDEX関数など他の関数と組み合わせて重宝されます。 MATCH関数の使い方 探したいデー ...
続きを見る
XLOOKUP関数
XLOOKUP関数は2020年に追加された関数です。
VLOOKUP関数をより使いやすく、便利に進化させた関数ですので、実装された環境であれば是非こちらも覚えて活用しましょう。
検索をかける範囲と参照する範囲を別々に選択でき、左右の縛りは無くなります。
何列目かを数える必要もなくなったり、検索値が見つからないときに返す値を指定できたりと、様々な点でVLOOKUP関数より便利になっています。
▼この記事を見ている人におすすめの書籍