PR

VLOOKUP関数の「#N/A」対策はXLOOKUP関数で一発解決

お悩み問題解決系

VLOOKUP関数はオワコン。最強の検索「XLOOKUP」の使い方

Excelでデータを検索する際に「VLOOKUP関数」を使っていませんか? VLOOKUPは便利ですが、検索の柔軟性やエラー処理に限界を感じたことはありませんか?

そんな悩みを一気に解消してくれるのが、新しい最強の検索関数「XLOOKUP関数」です! XLOOKUPはVLOOKUPやHLOOKUPの弱点を克服し、よりシンプルで強力なデータ検索を実現します。

この記事では、XLOOKUP関数の基本的な使い方から、VLOOKUP関数との違い、そして便利な応用例まで、図解と具体的な数式を交えて徹底的に解説します。

 

XLOOKUP関数とは? VLOOKUPとの決定的な違い

XLOOKUP関数は、指定した範囲内で値を検索し、対応する値を取り出す関数です。VLOOKUP関数やHLOOKUP関数の後継として登場しました。

VLOOKUPの弱点を完全克服!

機能/特徴 VLOOKUP関数 XLOOKUP関数
検索方向 左から右(検索列が必ず左端) 左右どちらでもOK
列番号の指定 検索範囲の左端から数えた列番号で指定 返したい値の範囲を直接指定
完全一致 省略すると近似値(昇順限定 省略すると完全一致
見つからない場合 エラー値「#N/A」が返る 独自の値を設定可能

XLOOKUP関数の基本的な書式と引数

XLOOKUP関数の書式は、以下の通りです。

=XLOOKUP(検索値,検索範囲,戻り配列,[見つからない場合],[一致モード],[検索モード])
引数名 必須/省略 説明
検索値 必須 探したい値が入っているセル、または値。
検索範囲 必須 「検索値」が含まれている列(または行)の範囲。
戻り配列 必須 検索結果として返したい値が含まれている列(または行)の範囲。
見つからない場合 省略可 検索値が見つからなかったときに表示する値や文字列。省略すると「#N/A」が返ります。
一致モード 省略可 検索値とどの程度一致させるかを指定。(初期値:0=完全一致)
検索モード 省略可 検索の方向(上から下、下から上など)を指定。(初期値:1=先頭から末尾へ)

XLOOKUP関数の使い方(基本編)

最もよく使うのは、最初の3つの必須引数だけを使った「完全一致検索」です。

1. 検索結果を求めたいセルを選択

値を表示させたいセルをクリックします。

2. 数式を入力

数式バー、またはセルに「=XLOOKUP(」と入力します。

3. 「検索値」を指定

探したい値が入っているセル(例:A2)をクリックします。

=XLOOKUP(A2,

4. 「検索範囲」を指定

「検索値」が含まれている列全体または範囲(例:D:D)を指定します。

=XLOOKUP(A2,D:D,

5. 「戻り配列」を指定

検索結果として返したい値が含まれている列全体または範囲(例:E:E)を指定します。

=XLOOKUP(A2,D:D,E:E)

6. 確定

数式の最後にをつけ、Enterキーを押して確定します。

これで、D列からA2の値を見つけ、E列の対応する値を返すことができます。

XLOOKUP関数参考画像 VLOOKUP関数との比較

知っておきたい応用技!省略可能な引数の活用

1. 検索値が見つからないときのエラー対策

「見つからない場合」の引数にメッセージを指定することで、エラー値「#N/A」の代わりにわかりやすいメッセージを表示できます。

  • 数式例: =XLOOKUP(A2, D:D, E:E, **"該当なし"**)

  • 結果: 検索値が見つからない場合、「該当なし」と表示されます。

2. 下から上へ検索したい(最終行のデータを取得)

「検索モード」引数に-1を指定すると、リストの下(末尾)から上(先頭)へ検索します。同じ値が複数ある場合に、一番新しい(最後の)データを取得したいときに便利です。

  • 数式例: =XLOOKUP(A2, D:D, E:E, "", 0, **-1**)

3. 近似値検索(範囲検索)

「一致モード」引数に1または-1を指定すると、完全一致する値がない場合に、近似値を取得できます。

  • 1: 検索値より次に大きい項目を返します。(一致がない場合)

  • -1: 検索値より次に小さい項目を返します。(一致がない場合)

XLOOKUP関数は、スピル機能と組み合わせることで、強力な使い方ができます。スピル機能についての解説は、

Excelの常識が変わる! たった1セルで結果が自動展開する「スピル」機能の衝撃
計算式待機型は古い!スピル機能を使えば動的配列で自動展開が可能Excelの「スピル機能 (Spill)」は、数式をたった一つのセルに入力するだけで、その結果が自動的に複数の隣接するセルに展開(あふれ出るように表示)される革新的な機能です。こ...

にて解説していいます

この記事を書いているのは、【Excel問題解決Lab.】筆者「16時間」を「5秒処理」化。 Excelユーザー歴25年の経歴を持つ筆者が解説。過去には、事務員さんの年間約192時間の工数削減を実現。削減できた時間は、より付加価値の高い分析業務に充てられるようになり、社内の生産性向上と業務省力化に貢献。

タイトルとURLをコピーしました