ピアのパソコン学習ガイド
メニュー
スプレッドシートの関数

XLOOKUP関数の使い方(スプレッドシート)|VLOOKUPより自由に探して返す

ピアのパソコン学習ガイド 編集部2026年11月12日 更新

※写真はイメージです

書き方

=XLOOKUP(検索キー, 検索範囲, 結果の範囲, [見つからない場合の値])

探す列と、返す列を別々に指定して値を引きます。VLOOKUPのように「左から何列目」を数えなくてよく、探す列より左の値も返せます。

XLOOKUP関数の使い方の図 F2 fx =XLOOKUP(E2,B2:B4,A2:A4) A B C D E F 1 2 3 4 コード 商品名 単価 商品名 A01 ノート 150 ペン A02 ペン 120 A03 消しゴム 80 A02
商品名の列からペンを探し、左のコードの列の A02 を返します。VLOOKUPではできない向きです。

この図の表をダウンロード(Googleドライブにアップロードして開けます・問題と答えのシートつき)

引数の意味

引数入れるもの図の例
検索キー探したい値E2
検索範囲探す列B2:B4
結果の範囲返す列A2:A4
見つからない場合の値
省略できる
見つからないときに出すもの"なし"

見つからないときに表示を決める

=XLOOKUP(E2, B2:B4, C2:C4, "登録なし")

4つ目に入れた文字が、見つからないときに出ます。IFERRORで囲まなくて済みます。

別のシートから引く

=XLOOKUP(A2, 商品!A:A, 商品!C:C, "")

検索範囲と結果の範囲の両方に、シート名と「!」を付けます。2つの範囲の行はそろえてください。

うまくいかないとき

1#N/A

見つかりません。

直し方4つ目の引数に "" や "なし" を入れます。

2#VALUE!「範囲のサイズが一致しません」

検索範囲と結果の範囲の行の数がちがいます。

直し方B2:B4 と A2:A4 のように、行をそろえます。

使えるバージョン

スプレッドシートでは2022年から使えます。Excelでは Microsoft 365・Excel 2021以降で使えます。

サンプルファイルで試す

「問題」のシートの黄色いセルに式を入れて、「答え」のシートと比べてください。

xlookup.xlsx をダウンロード(無料・登録なし)

よくある質問

XLOOKUPはスプレッドシートで使えますか?

使えます。書き方はExcelと同じです。

VLOOKUPとのちがいは?

探す列と返す列を別々に指定するので、列を数えなくてよく、左の列も返せます。

見つからないときに空にするには?

4つ目の引数に "" を入れます。

一緒に覚えたい関数・操作

このページについて

操作の説明は、パソコンのブラウザで開いた日本語のGoogleスプレッドシートに合わせています。関数の働きはGoogleの公式ヘルプ(スプレッドシートの関数リスト)で確かめています。図はこのサイトで作ったもので、表の会社名・商品名・人名・URLは例です。このサイトはGoogleとは関係ありません。運営者情報