Amazonで商品を見るセール会場へ

Googleスプレッドシート│VLOOKUPとXLOOKUPの使い方|エラーになるときの直し方

VLOOKUPとXLOOKUPは、検索キーに対応する値を取り出す関数です。

完全一致、見つからない品番、金額0、重複した品番を同じ表で確認します。

練習ブック・Google用の数式・入力データをダウンロード(ZIP)できます。

新規の練習ブックで試し、既存の入力や計算列へ貼り付ける前にコピーを保存してください。

確認日は2026年10月2日です。

2026年10月2日、同じ練習データと本稿の数式をGoogle Sheetsで検証しました。

XLSXをGoogle Sheetsへ変換し、Google用TXTの数式を適用した結果と実画面を確認しています。

目次

入力例:売上シートのA1:E7

品番分類状態数量金額
P01果物完了2200
P02果物未処理3300
P03文具完了1150
P04果物完了00
P05文具完了2240
P01果物完了190

シート名を「売上」にし、1行目を見出し、2~7行目を表のデータにします。

数量と金額は数値で入力します。

P01が2行あるのは、集計と検索の違いを確かめるためです。

検索シートのA2:D5を準備する

セル検索品番
A2P01
A3P04
A4P99
A5先頭に半角スペースを付けたP01

検索シートのB1をVLOOKUP、C1をXLOOKUP、D1を一致件数にします。

B2へ次の式を入れ、B5までコピーします。

売上の範囲の1列目で探し、5列目の金額を返します。

FALSEで完全一致を指定します。

=IFNA(VLOOKUP(A2,'売上'!$A$2:$E$7,5,FALSE),"未登録")

IFNAは未一致を未登録へ変えます。

列番号の誤りなど、ほかのエラーまで0へ変えるための式ではありません。

C2へ次の式を入れ、C5までコピーします。

検索範囲と結果範囲を別に指定し、0で完全一致、1で上から検索することを明示します。

=XLOOKUP(A2,'売上'!$A$2:$A$7,'売上'!$E$2:$E$7,"未登録",0,1)

D2へ次の式を入れ、D5までコピーします。

検索結果が1件に見えても、元の品番が重複していないか確認できます。

=COUNTIF('売上'!$A$2:$A$7,A2)

確認結果と切り分け

条件B列/C列/D列
P01200/200/2。最初の一致を返す
P040/0/1。登録された金額0
P99未登録/未登録/0
先頭スペース付きP01未登録/未登録/0
VLOOKUPの列番号を6にしたこの表は5列。列番号の範囲外を確認
XLOOKUPの範囲の長さが違う検索と結果の行数をそろえる

P01の合計は200ではなく290です。

合計が目的なら最初の1件を返す検索ではなく、SUMIF・SUMIFSを使います。

未登録と0を同じ値にしてしまうと、この違いが分からなくなります。

検索キーが左端にない表では、XLOOKUPで検索列と結果列を指定できます。

近似一致や二分探索を使う場合は、並び順などの前提が変わるため、この完全一致の練習とは分けて確認します。

元の状態に戻す

追加した検索用のB~D列を元のコピーに戻します。

売上の元データを変更して合わせるのではなく、検索キーの空白や範囲を先に見比べます。

ZIPのXLSXとGoogle用TXTは互換性の表記が異なるため、Googleで式を確認する際はTXTを使えます。

公式資料

仕様はVLOOKUP、XLOOKUPを参照してください。

Google SheetsでVLOOKUPとXLOOKUPを比較。P01は200、P04は0、P99と先頭に空白があるP01は未登録。
完全一致の検索結果。見つかった金額0と、見つからない「未登録」を分けます。

練習ファイルの使い方

練習の入力と出力は本文のセル番地でそろえています。

Google用TXTとXLSXの互換性の違いは、各記事とZIPのREADMEで確認してください。

次に学ぶ・作業環境を選ぶ

学習を続けたい方や、作業環境を整えたい方は、目的に合うガイドをご覧ください。

スプレッドシート・GASのおすすめ書籍

作業環境の作り方

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次