XLOOKUP関数の使い方(スプレッドシート)|VLOOKUPより自由に探して返す
※写真はイメージです
書き方
=XLOOKUP(検索キー, 検索範囲, 結果の範囲, [見つからない場合の値])探す列と、返す列を別々に指定して値を引きます。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はスプレッドシートで使えますか?
使えます。書き方はExcelと同じです。
VLOOKUPとのちがいは?
探す列と返す列を別々に指定するので、列を数えなくてよく、左の列も返せます。
見つからないときに空にするには?
4つ目の引数に "" を入れます。
一緒に覚えたい関数・操作
このページについて
操作の説明は、パソコンのブラウザで開いた日本語のGoogleスプレッドシートに合わせています。関数の働きはGoogleの公式ヘルプ(スプレッドシートの関数リスト)で確かめています。図はこのサイトで作ったもので、表の会社名・商品名・人名・URLは例です。このサイトはGoogleとは関係ありません。運営者情報