XLOOKUP関数の使い方|VLOOKUPとの違い・左の列を返す・見つからないとき【図解・サンプル付き】
書き方はこれだけ
=XLOOKUP(探す値, 探す列, 返す列, [見つからないとき])VLOOKUPの新しい版です。「探す列」と「返す列」を別々に選ぶので、何列目かを数えなくてよく、左側の列も返せて、列を挿入してもずれません。使えるのは Microsoft 365・Excel 2021以降・Web版です(2019以前は不可)。
この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
引数の意味
| 引数 | 入れるもの | 図の例 |
|---|---|---|
| 探す値 | 探したいコードや番号のセル | A2 |
| 探す列 | 探す相手の列(1列だけ)。$で固定する | $A$8:$A$12 |
| 返す列 | 持ってきたい値の列。探す列と同じ行数にする | $C$8:$C$12 |
| 見つからないとき(省略可) | 見つからなかったときに出す文字。省略すると #N/A | "未登録" |
| 一致モード(省略可) | 0=完全一致(省略時)/-1=次に小さい値/1=次に大きい値/2=ワイルドカード | -1 |
| 検索モード(省略可) | 1=上から(省略時)/-1=下から(最新の行を取りたいとき) | -1 |
ふだん使うのは最初の3つ、多くても4つ目までです。VLOOKUPと違って、省略すると完全一致なので、FALSEの付け忘れのような事故が起きません。
VLOOKUPではできないこと①:左側の列を返す
VLOOKUPではできないこと②:見つからないときの表示を直接書く
"" です。VLOOKUPではできないこと③:複数の列を一度に返す
送料表・手当表のような区分けに使う
エラーが出るとき
| こうなったら | 原因と直し方 |
|---|---|
| #NAME? | XLOOKUPが使えないExcel(2019以前)で開いている。相手もこのファイルを使うなら、VLOOKUPで作り直す |
| #N/A | 探す値が見つからない。数字と文字・全角半角・空白のちがいはVLOOKUPの#N/Aの直し方と同じ。4つ目に表示を書けば消せる |
| #VALUE! | 探す列と返す列の行数がちがう(A8:A12とC8:C11など)。同じ行からの同じ行数にそろえる |
| #SPILL! | 複数の列を返すとき、右や下のセルに何か入っている。出したいセルを空ける |
| 違う行の値が出る | 探す列と返す列の始まりの行がずれている(A8から と C9から など) |
VLOOKUPとどちらを使う?
| こんなとき | 使う関数 | 理由 |
|---|---|---|
| 自分のPC(Microsoft 365)だけで使う | XLOOKUP | 何列目を数えない・左も返せる・列を足してもずれない |
| 取引先や社内の古いExcelでも開く | VLOOKUP | XLOOKUPは2019以前で #NAME? になる |
| Googleスプレッドシートで使う | どちらでも | スプレッドシートはXLOOKUPにも対応している |
くわしい比べ方はVLOOKUPのページにもまとめています。
サンプルファイルで試す
「問題」のシートの黄色いセルにXLOOKUPを入れて、「答え」のシートと比べてください。※XLOOKUPが使えるExcel(Microsoft 365・2021以降)かGoogleスプレッドシートで開いてください。
よくある質問
XLOOKUPが候補に出てきません。
お使いのExcelがXLOOKUPに対応していません(Excel 2019以前)。Microsoft 365か2021以降のExcel、またはWeb版・Googleスプレッドシートで使えます。
探す列と返す列は、離れた列でもいいですか?
はい。別のシートの列でもかまいません。行数と始まりの行がそろっていれば大丈夫です。
同じ値が2つあるときはどちらが返りますか?
上から探して最初の行です。6つ目の検索モードを -1 にすると、下から探して最後の行を返します。最新の記録を取りたいときに使います。
XLOOKUPで作ったファイルを古いExcelの人に送るとどうなりますか?
開くことはできますが、式のセルは #NAME? になり、再計算しないと前の値が残ることもあります。送る相手のExcelが分からないなら、VLOOKUPにしておくのが安全です。
条件が2つあるときは?
探す値と探す列を「&」でつなげます。例:=XLOOKUP(E2&F2, A:A&B:B, C:C)。補助列を作らなくても書けます。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報