PR

XLOOKUP関数の使い方を完全解説|VLOOKUPとの違い・複数条件・エラー対策まで

スポンサーリンク
スポンサーリンク

XLOOKUPは、Excelで「探して、対応する値を返す」作業をぐっと楽にしてくれる関数です。VLOOKUPで列の順番に悩んだことがあるなら、XLOOKUPのほうがスッと理解できる場面はかなり多いはずです。

この記事では、基本構文から実務での使い方、VLOOKUPやINDEX/MATCHとの違い、つまずきやすいエラーまで、ひとつずつ整理します。手元の表でそのまま試せる形で進めます。

XLOOKUPを最初に押さえる基本

何を解決できる関数か

XLOOKUPは、指定した値を見つけて、別の列や行から対応する結果を返す関数です。たとえば社員番号から氏名を返したり、商品コードから価格を返したりできます。

従来の検索では、検索列が左端にないと扱いづらいことがありましたが、XLOOKUPはその制約をかなり減らせます。Microsoftの公式解説でも、検索範囲と戻り範囲を分けて指定する形が案内されています。XLOOKUP関数の公式解説

まずはイメージでつかむ

  • 検索したい値を指定する
  • その値が入っている範囲を指定する
  • 返したい値が入っている範囲を指定する

この3つの流れをつかむだけで、XLOOKUPはかなり扱いやすくなります。細かい引数の意味より先に、「どこから探して、何を返すか」を意識すると理解が速くなります。

XLOOKUPの基本構文と入力手順

必須3引数の意味を整理する

XLOOKUPの基本形は、検索値、検索範囲、戻り範囲の3つです。まずはこの3つだけで十分です。追加引数は、必要になったときに足せば問題ありません。

式の見た目は少し長く感じますが、役割はシンプルです。検索値は「探す文字や番号」、検索範囲は「その値がある場所」、戻り範囲は「結果を返す場所」です。

最小式をそのまま打てるようにする

  1. 結果を表示したいセルを選ぶ
  2. =XLOOKUP( と入力する
  3. 検索値を入れる
  4. 検索範囲を指定する
  5. 戻り範囲を指定する
  6. 必要なら見つからない場合の値を追加する

たとえば、A列に社員番号、B列に氏名があるなら、社員番号を検索値にして、A列を検索範囲、B列を戻り範囲にすればOKです。最初は、列名を見ながら落ち着いて入力するのが一番です。

すぐ使える実務パターン

郵便番号→住所の例

郵便番号一覧から住所を引く場面は、XLOOKUPの練習に向いています。検索値が明確で、返したい値も1つに決まっているからです。

たとえば、郵便番号を入力したセルを検索値にして、郵便番号一覧の列を検索範囲、住所列を戻り範囲にすれば、対応する住所が表示されます。Sky Tech Blogのように実務の流れで考えると、用途がぐっと見えやすくなります。実務例を交えた解説

社員番号→氏名の例

社内でよくあるのが、社員番号から氏名を返す使い方です。名簿や台帳では、番号が重複しないことが多いため、XLOOKUPの用途と相性が良いです。

このパターンは、データの入力ミスや参照ミスを減らす意味でも役立ちます。人の目で探すより速く、修正もしやすいので、定番の使い方として覚えておく価値があります。

商品コード→価格の例

商品コードから価格を返すのも、かなり使いやすい例です。売上表、在庫表、商品マスタなど、表が分かれているときに特に便利です。

こうした使い方は、Excelでの確認作業を短縮したいときに効きます。パソコン工房の解説でも、段階的に操作を追える形で基本の流れが整理されています。初心者向けの手順解説

応用で差がつく使い方

複数条件の検索を組む

XLOOKUPは、複数条件に対応させたいときにも使えます。たとえば「商品名」と「サイズ」の両方で探したいような場面です。

このときは、条件をつないだ補助列を作る方法や、式の中で条件を組み合わせる方法があります。最初から難しく考えず、まずは「検索キーを1つにまとめる」という発想で見ると理解しやすいです。mouse LABOでも、応用編として複数条件や検索方向の考え方が整理されています。応用編の解説

別シート参照で使う

マスタ表が別シートにあるのは珍しくありません。そんなときもXLOOKUPはそのまま使えます。検索範囲と戻り範囲に、別シートのセル範囲を指定すれば大丈夫です。

シートが分かれていても考え方は同じです。どのシートに検索対象があり、どのシートに返したい値があるかを整理すると、入力ミスを減らせます。

検索方向と一致モードを選ぶ

XLOOKUPでは、上から下だけでなく、下から上に探す設定もできます。最初に見つかった値ではなく、最後に見つかった値を使いたい場面で役立ちます。

一致モードも重要です。完全一致にするのか、近似一致にするのかで、結果の出方が変わります。ここを意識すると、ただ動く式ではなく、意図どおりに動く式に近づきます。

XLOOKUPと他の検索関数の使い分け

VLOOKUPを選ぶ場面・XLOOKUPを選ぶ場面

関数 向いている場面 注意点
XLOOKUP 検索列と戻り列が離れていても扱いやすい。柔軟に使いたいとき。 関数の引数が少し多いので、最初は順番を確認する。
VLOOKUP 昔からの表や、簡単な縦方向検索を素早く書きたいとき。 検索列の位置や列挿入の影響を受けやすい。
INDEX/MATCH 細かい制御をしたいとき、複雑な検索を組みたいとき。 式の組み立てに慣れが必要。

VLOOKUPは今でも便利ですが、列の並びに弱いところがあります。XLOOKUPはその弱点を補いやすく、実務では置き換え候補として考えやすい関数です。公式でもVLOOKUPとの比較が案内されているので、差を押さえておくと判断しやすくなります。VLOOKUP関数の公式解説

INDEX/MATCHを選ぶケース

INDEX/MATCHは、自由度の高さが魅力です。既存の資料や古いExcel環境では、今でも採用されることがあります。

ただ、最初に学ぶならXLOOKUPのほうが入口としてはやさしいことが多いです。まずXLOOKUPで考え方をつかみ、必要になったらINDEX/MATCHに広げる流れが自然です。

エラーが出るときの確認ポイント

#N/A・#VALUE!・#NAME? の切り分け

#N/Aは、検索値が見つからないときに出やすいエラーです。まずは検索値が本当に一致しているかを確認します。

#VALUE! は、引数の形や範囲指定に違和感があるときに起きやすいです。#NAME? は、関数名の打ち間違いなどで出ることがあります。mouse LABOのような応用解説でも、エラーや使えないときの確認がまとめられています。エラー時の確認ポイント

使えないときの確認順

  • 関数名が正しいか
  • セル範囲がずれていないか
  • 検索値の型が合っているか
  • 完全一致・近似一致の設定が意図どおりか

エラー対応は、難しい式を増やすより、基本の確認を丁寧にやるほうが早いです。入力セルと参照範囲を落ち着いて見直すだけで、解決することは少なくありません。

よくある質問

古いExcelでもXLOOKUPは使えますか?

XLOOKUPは比較的新しい関数のため、古いExcel環境では使えないことがあります。まずは自分のExcelのバージョンを確認し、使えない場合はVLOOKUPやINDEX/MATCHで代替するのが現実的です。

近似一致はいつ使えばいいですか?

点数帯、料金帯、等級表のように、完全一致ではなく「近い範囲」で結果を返したいときに使います。商品名や社員番号のように、1件を正確に引きたい場面では完全一致を優先するほうが安全です。

XLOOKUPとVLOOKUPはどちらを先に覚えるべきですか?

これから学ぶなら、まずXLOOKUPを先に覚えるほうが理解しやすいです。既存業務でVLOOKUPが多い職場なら、両方の違いを知っておくと引き継ぎや修正がしやすくなります。

まとめ

XLOOKUPは、検索範囲と戻り範囲を分けて考えられるので、Excelの検索作業をかなり整理しやすい関数です。まずは基本構文を押さえて、社員番号・商品コード・郵便番号のような身近な例で試すと、ぐっと定着します。

VLOOKUPとの違い、複数条件、別シート参照、エラー対策まで一度に見ておくと、実務で迷いにくくなります。今日の表で1つだけでも置き換えてみると、XLOOKUPの便利さがわかりやすいはずです。

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