エクセルでXLOOKUP関数を使う方法

手順をタップして順番に確認してみましょう。

  1. 結果を表示したいセルをクリック

    検索結果を表示したい空白のセルをクリックします。

  2. XLOOKUP関数を入力

    「=XLOOKUP(検索値, 検索範囲, 戻り範囲)」の形式で関数を入力します。

  3. 検索範囲と戻り範囲を別々に指定

    VLOOKUPと違い、検索する列と結果を取得する列をそれぞれ独立して指定できるため、戻り範囲が検索範囲の左右どちらにあっても構いません。

  4. 見つからない場合の表示文を追加

    4番目の引数に「見つかりません」のような文言を入れておくと、「#N/A」エラーの代わりに指定した文言が表示されます。

  5. なぜ便利なのか

    VLOOKUPは常に左側の列でしか検索できませんでしたが、XLOOKUPは検索する列と結果の列の位置が自由なため、表の構成がより柔軟になり、エラー処理も関数の中だけで簡単に済ませられます。

左から右への列カウントが不要に

VLOOKUPは常に範囲内の一番左の列を検索し、それより右側の列から値を返す仕組みだったため、検索のためだけに表の構成を変える必要がありました。XLOOKUPは検索する列と戻り値の列をそれぞれ独立した引数として指定できるため、戻り値の列が検索列に対してどの位置にあっても機能します。

既定で完全一致検索になる

従来の検索関数では、完全一致にするために4番目の引数を「FALSE」や「0」に設定する必要があり、それを忘れると誤った行がそのまま返されることがありました。XLOOKUPは既定で完全一致検索を行うため、オプションのmatch_mode引数をあえて設定しない限り近似一致やワイルドカード検索には切り替わらず、意図しない部分一致が起こりにくくなっています。

よくある質問

古いバージョンのエクセルでも使えますか?

いいえ、XLOOKUPはMicrosoft 365とExcel 2021以降でのみ利用できます。古いバージョンではINDEX関数とMATCH関数の組み合わせを代わりに使う必要があります。

複数の値を一度に検索することもできますか?

はい、戻り範囲を複数列にわたって指定すれば、1つのXLOOKUP数式で複数列分の値をまとめて取得できます。