本文へスキップ
totonoe

Excel・表計算を整える

初級

VLOOKUPを整える

= 表から探す関数の動きが、光って見える

VLOOKUPは「表の左端の列を、上から順に見ていく」だけの単純な動きです。ここでは編集できるミニ表で、どの行を見て・どこでヒットしたかを行ハイライトのアニメで確認できます。条件を変えるとそのままExcelに貼れる完成数式も自動で組み上がり、#N/Aの原因切り分けやXLOOKUPへの乗り換えまで一気に体験。入力した表がサーバに送られることはありません(送信ゼロ)。

i

TLDR — 30秒で分かる

ミニ表で探す動きが光って見える。完成した =VLOOKUP(...) はコピーして持ち帰るだけ。#N/Aの原因もその場で分かる。

主な機能

  • 編集できるミニ表で検索の動きを行ハイライトで可視化
  • 完成数式を自動生成してワンクリックコピー
  • 第4引数 FALSE/TRUE(近似一致の罠)を切替体験
  • XLOOKUPとの書き換え対比(左側も探せる利点)
  • #N/Aになる4大原因と IFERROR での対処
  • すべてブラウザ内・送信ゼロ

TRY

① 表から探す動きを見てみる

下のミニ表が Excel のシートだと思ってください(1行目が見出し、データは A2:C6)。検索値や列番号を変えると、VLOOKUP がどの行を上から順に見て、どこで止まったかがハイライトで分かります。セルは自由に書き換えOK。

ミニ表(セルは書き換えOK) 書き換えると即・再検索(送信ゼロ)
A 🔎 B C
1 商品コード 商品名 単価
2
3
4
5
6

ここに「探す動き」の実況が出ます

🔎 VLOOKUP が探すのは、範囲の左端の列(A列)だけ。上から順に見て、完全一致(FALSE)なら最初のヒットで止まります。

検索の条件 変えると即・再検索(送信ゼロ)

数字を「文字列として」探したいときは、Excelと同じく先頭に ' を付けます(例:'1002)

照合方法(第4引数)

VLOOKUPの答え

FORMULA

② 完成した数式をコピーして使う

上の条件から、そのままExcelに貼れる数式を組み立てています。範囲 A2:C6 は「見出しを除いたデータの範囲」です。

そのまま貼れる完成形

FALSE=完全一致(まずはこれ)

ぴったり同じ値だけを探し、無ければ正直に #N/A を返します。商品コード・社員番号・名前の検索は必ずこちら。第4引数を書き忘れると TRUE 扱いになるので、FALSE は省略せず書くのが安全です。

TRUE=近似一致(用途は限定)

「検索値以下でいちばん大きい値」の行を返します。税率表や成績ランクのような昇順に並んだ区切り表専用。並んでいない表や普通のコード検索に使うと、間違った答えが黙って返ります

COMPARE

③ 同じ検索、XLOOKUPならこう書く

XLOOKUP は Excel 2021/Microsoft 365 から使える後継関数。列番号を数えるかわりに「探す範囲」と「返す範囲」を直接指定します。①の条件と連動して、下の数式も自動で書き換わります。

いままで:VLOOKUP

  • ・探せるのは範囲の左端の列だけ
  • ・返す列を「左から何列目」と数字で数える(列を挿入するとズレる)
  • ・第4引数を省略すると TRUE 扱いで事故のもと

これから:XLOOKUP

  • どの列でも探せる(左向きの検索もOK)
  • ・返す範囲を直接指定 → 列番号のズレが起きない
  • 既定で完全一致。第4引数に「見つからない時の表示」も書ける

VLOOKUPにできない「左向き検索」を体験

単価(C列)から商品名(B列)を逆引きします。B列はC列よりにあるので、VLOOKUPでは表を組み替えない限り書けません。XLOOKUPなら1本です。

商品名:

RESCUE

④ #N/A になる4大原因と、IFERRORでの整え方

「あるはずなのに #N/A」の犯人は、ほぼこの4つ。体験ボタンを押すと①のミニ表で実際に再現します(表は「サンプルに戻す」でいつでも復元できます)。

1

値がそもそも無い

探している値が左端の列に存在しない、いちばん素直な #N/A。まずは目視と Ctrl+F(検索)で「本当にあるか」を確認します。

直し方:無いのが正常なら、下の IFERROR で表示だけ整えます。あるはずなのに出ないなら原因2〜4へ。

2

表記ゆれ・見えない空白

「A102␣」(末尾スペース)や全角/半角の違いは、人の目には同じでも Excel には別の値。コピペしたデータで頻発します。

直し方:TRIM関数で前後の空白を除去し、表記を揃えます。当サイトの「表記を整える」も使えます。

3

数値と文字列の型違い

見た目は同じ「1002」でも、数値の 1002 と文字列の "1002" は一致しません。CSV取り込み後によく起きます。

直し方:VALUE関数で数値化するか、列の書式を揃えます。セル内で左寄せ=文字列、右寄せ=数値が見分けのヒント。

4

範囲ズレ・列番号ズレ

範囲がデータ全体を覆っていない、列番号が範囲の外(→ #REF!)、数式のコピーで範囲がずれた($ なし)など。

直し方:範囲は $A$2:$C$6 のように絶対参照に。列番号は「範囲の左端から数えて何列目か」を再確認します。

仕上げ:IFERRORで「#N/A」をそのまま見せない

原因を直したうえで、「該当が無いことも正常」な表には、IFERRORで包んで読みやすい表示に整えます。①の条件と連動した完成形がこちら。ただし原因を直す前に包むと、エラーが隠れて気づけなくなるので順番に注意。

VLOOKUPの読み方

引数は4つ。「何を・どこで・何列目・どう照合」——それだけです。

  1. 1

    探すのは、いつも範囲の「左端の列」

    =VLOOKUP(検索値, 範囲, 列番号, 照合方法)。検索値を探す場所は範囲の1列目(左端)に固定です。だから「探したい列が右にある表」に組み替えるか、XLOOKUPを使います。

  2. 2

    第4引数は、迷わず FALSE と書く

    省略すると TRUE(近似一致)扱いになり、無い値でも“それらしい答え”が返ることがあります。TRUEを使ってよいのは、税率表・ランク表のような昇順の区切り表だけです。

  3. 3

    #N/A は「値が違う」ではなく「値が見つからない」

    原因のほとんどは、値が無い/見えない空白・表記ゆれ/数値と文字列の型違い/範囲・列番号のズレの4つ。上の④で1つずつ再現して切り分けられます。

  4. 4

    これから作る表なら XLOOKUP も検討

    Excel 2021/Microsoft 365 なら、左向き検索OK・列番号ズレなし・既定で完全一致のXLOOKUPが安全です。古いExcelに渡すファイルではVLOOKUPが確実、という住み分けです。

🔒 ミニ表の検索も数式の組み立ても、すべてあなたのブラウザの中(純JavaScript)で完結します。入力した表や検索値はサーバに送られません(送信ゼロ)。文字列の大小比較は簡易版(文字コード順)のため、Excelのロケール依存の並び順とは細部が異なる場合があります。

よくある質問

Q. VLOOKUPとは何ですか?

A. 表の左端の列から値を探し、見つかった行の指定した列の値を返す関数です。=VLOOKUP(検索値, 範囲, 列番号, FALSE) の形で、商品コードから商品名や単価を引くような「表引き」に使います。

Q. 第4引数はFALSEとTRUEどちらにすべきですか?

A. 基本は FALSE(完全一致)です。TRUE(近似一致)は並べ替え済みの表で「◯以上△未満」の段階を引く専用で、普通の表引きに使うと間違った答えが平気な顔で返ってきます。本ツールで違いを体験できます。

Q. #N/Aが出るのはなぜですか?

A. 主な原因は4つ:値が本当にない/表記ゆれ・余分な空白/数値と文字列の型違い/検索範囲のズレ。本ツールの「#N/Aの4大原因」で再現つきで確認でき、IFERRORでの対処も紹介しています。

Q. XLOOKUPとの違いは?

A. XLOOKUPは検索列の左側の値も返せて、見つからないときの表示も指定でき、列番号の数え間違いもありません。Microsoft 365 / Excel 2021以降なら第一候補です。本ツールは同じ検索を両方の書き方で並べて表示します。

Q. 列番号は何を数えればいいのですか?

A. 検索範囲の左端を1として何列目か、です。表全体ではなく「指定した範囲の中で」数えるのがポイントで、範囲を変えると列番号も変わります。ツール上で範囲と列番号の対応が色で分かります。

Q. 入力したデータはどこかに送られますか?

A. いいえ。ミニ表の編集も検索の計算もすべてブラウザ内で完結します(送信ゼロ)。実際の業務データを貼って試しても外部には出ません。

入力値はURLの「#」以降に入るためサーバーには送信されません。リンクを開くと同じ状態を復元します。

RELATED TOOLS

続けて整える

KOINOBORI ECOSYSTEM

私たちが運営するサイト