VLOOKUPやXLOOKUPの式が組めずに困っていませんか?
表を送るだけで、別シートから値が自動で入る形にします
更新日 2026年10月26日
結論
VLOOKUPは「この値を、あの表の一番左の列から探して、右に何列目の値を持ってくる」関数で、XLOOKUPは「探す列」と「持ってくる列」を別々に指定できる新しい関数です。Microsoft 365や最近のExcelならXLOOKUPのほうが分かりやすく、列の追加にも強いのでおすすめです。式が組めない・エラーになる場合は、表を専門スタッフに送って式を入れてもらうのが確実です。
商品コードを入れたら単価が自動で入る見積書、社員番号から名前が出る名簿。「別シートの値を自動で入れたい」と思って調べると、決まって出てくるのがVLOOKUPです。でも解説を読んでも「検索値」「範囲」「列番号」が何を指すのか分からず、自分の表に当てはめた瞬間に止まってしまう方がとても多いです。
このページでは、VLOOKUPとXLOOKUPの考え方と、自分の表に当てはめる手順をまとめました。それでもうまくいかなければ、表をそのままチャットで送ってください。どのセルにどんな式を入れればいいか、実際に入れた状態でお返しします。
こんな状況ではありませんか?
- 見積書に商品コードを入れたら、単価と品名を自動で出したい
- VLOOKUPの解説どおりに入れたのに「#N/A」になる
- 「列番号」の数え方が合っているのか自信がない
- XLOOKUPという関数を勧められたが、自分のExcelで使えるのか分からない
- 式を下の行にコピーしたら、途中からおかしな値が入るようになった
ひとつでも当てはまったら、このページの方法で解決できます。
そもそもVLOOKUPとXLOOKUPの違いは?
どちらも「台帳から探して持ってくる」関数です。電話帳で名前を探して、その人の電話番号を読むイメージです。
- VLOOKUP:`=VLOOKUP(探す値, 台帳の範囲, 何列目, FALSE)` の形。探す値は台帳の一番左の列に置く決まりがあります。最後のFALSEは「完全に一致するものだけ」という意味で、ここを省くと似た値を拾ってしまいます。
- XLOOKUP:`=XLOOKUP(探す値, 探す列, 持ってくる列)` の形。探す列が左でなくてもよく、「何列目」を数える必要もありません。台帳に列を足しても、式がずれにくいのが利点です。
- 使えるバージョン:XLOOKUPはMicrosoft 365やExcel 2021以降で使えます。古いExcelや、取引先が古いExcelで開く場合はVLOOKUPのほうが無難です。
- $マーク(絶対参照):式を下にコピーしたとき、台帳の範囲がずれないように固定する印です。これがないと、コピーするたびに台帳の範囲も1行ずつ下がり、途中から探せなくなります。
まず自分で試せること
- 台帳(商品一覧や名簿)を、1行に1件、見出しが1行だけの表になっているか確認する。途中に空白行や結合セルがあると、うまく探せません
- 探す値(商品コードなど)が、台帳側と入力側で同じ書き方か確かめる。「001」と「1」、全角と半角、末尾のスペースの違いはよくある原因です
- XLOOKUPが使えるかは、セルに「=XL」と打って候補にXLOOKUPが出るかで確認できます
- 1行目だけで式を完成させ、正しい値が出ることを確認してから下へコピーする
- コピーして途中から値がおかしくなる場合は、台帳の範囲に$を付けて固定する。範囲を選んだ状態でF4キーを押すと$が付きます
- 見つからないときに空欄にしたい場合は、XLOOKUPなら4つ目の項目に `""` を入れると「見つからなければ空欄」にできます
式を自分で組むと止まりやすいところ
関数の書き方そのものより、つまずくのは「自分の表のどこが、式のどの部分に当たるのか」の当てはめです。シートが分かれている、見出しが2行ある、商品コードが文字と数字で混ざっているなど、実際の表は解説の例よりずっと複雑です。
ChatGPTに聞けば正しい式は出てきますが、あなたの表を見ていない一般論の式なので、シート名や列の位置が違えばそのままでは動きません。貼り付けたあとにどこを直せばいいかが分からず、そこで止まってしまうのはよくあることです。
もう一つの落とし穴は、その場では動いても、あとで壊れやすい式になっていることです。台帳に列を足した、行を並べ替えた、シート名を変えた、といった日々の変更で、ある日突然値がずれたり#N/Aになったりします。表の使われ方まで見て式を選ぶと、こうしたトラブルを先回りして防げます。
それでも解決しないときは、送るだけ
- 送る:Excelファイル、または台帳と入力欄が分かる画面のスクショをチャットで送信。「どこに入れたら、どこに何を出したいか」を一言添えてください
- 任せる:担当スタッフが表の形を確認し、VLOOKUPかXLOOKUPのどちらが合うかを判断して式を入れます
- 解決:コードを入れるだけで値が自動で入るファイルをお返し。台帳に商品が増えたときの追加方法もお伝えします
よくあるケース
例えば「見積書の単価をVLOOKUPで引きたいが、途中の行から#N/Aになる」という相談がよくあります。原因の多くは、台帳の範囲が固定されておらず、式をコピーしたときに範囲がずれていることです。範囲に$を付けて固定するか、XLOOKUPで列ごと指定する形に直すと、どの行でも正しく単価が入るようになります。
料金
この内容は相談プラン(月額5,000円・税込5,500円)の範囲内です。チャットで何度でも聞けて、初月は無料。いつでも解約できます。
料金プランを見るよくある質問
- Googleスプレッドシートでも同じことができますか?
- はい。スプレッドシートでもVLOOKUPやXLOOKUPが使えます。ファイルの共有方法もあわせてご案内します。
- 取引先に送るファイルでもXLOOKUPを使って大丈夫ですか?
- 相手のExcelが古いと表示がおかしくなることがあります。送る用は値だけ貼り付けた版にするなど、使い分けをお伝えします。
- 条件が2つある(例: 商品コードとサイズ)場合も探せますか?
- 探せます。表の形によって式の作り方が変わるので、ファイルを見て合う方法をご提案します。
- 値は出たのに、0が表示される行があります
- 台帳の該当するセルが空欄のときに0と表示されることがあります。空欄のままにしたい場合の書き方もあるので、ファイルを見てご提案します。
- 一度作ってもらったあと、また分からなくなったら?
- 月額定額なので、何度でも遠慮なくご相談ください。