ガイド 2026-01-23

【2026年版】Excel突合関数の使い分け|VLOOKUPはもう古い?

Excelでデータ突合に使うVLOOKUP・XLOOKUP・INDEX+MATCHを徹底比較。各関数のメリット・デメリット、表記揺れを解決する方法まで解説。

#excel #efficiency #ai #functions

「Excelでデータを突合したいけど、どの関数を使えばいいかわからない」

経理担当者やデータ管理者なら、一度は悩んだことがあるのではないでしょうか。VLOOKUP、XLOOKUP、INDEX+MATCH、COUNTIF、EXACT…Excelには様々な関数がありますが、目的に応じた使い分けが重要です。

この記事では、データ突合によく使われる関数を網羅的に解説し、それぞれのメリット・デメリットを比較します。


データ突合に使えるExcel関数一覧

1. VLOOKUP(ブイルックアップ)

最もポピュラーな検索関数。指定した値を検索し、対応するデータを返します。

=VLOOKUP(検索値, 範囲, 列番号, FALSE)

使用例:請求書番号から金額を検索

=VLOOKUP(A2, 請求データ!A:D, 4, FALSE)
メリットデメリット
知名度が高く情報が豊富検索列が左端にないと使えない
直感的で覚えやすい列番号を数値で指定(列挿入でズレる)
多くのバージョンで使用可能完全一致のみ(表記揺れに弱い)

ポイント:第4引数は必ず FALSE を指定。TRUEにすると近似一致になり意図しない結果になることがあります。


2. XLOOKUP(エックスルックアップ)

VLOOKUPの進化版。Excel 2021以降またはMicrosoft 365で使用可能です。

=XLOOKUP(検索値, 検索範囲, 戻り範囲, 見つからない場合)

使用例:取引先名から担当者を検索

=XLOOKUP(B2, 取引先!A:A, 取引先!C:C, "未登録")
メリットデメリット
検索列が左端でなくてもOKExcel 2019以前では使えない
見つからない場合のデフォルト値を設定可能完全一致の壁は越えられない
列番号ではなく範囲で指定(ズレにくい)古いファイルとの互換性に注意

ポイント:VLOOKUPの欠点をほぼ解消した次世代関数。使える環境なら積極的に採用すべき。


3. INDEX + MATCH(インデックス・マッチ)

プロ御用達の組み合わせ。VLOOKUPより柔軟で高速です。

=INDEX(戻り範囲, MATCH(検索値, 検索範囲, 0))

使用例:商品コードから単価を検索

=INDEX(C:C, MATCH(A2, B:B, 0))
メリットデメリット
検索列の位置を問わない数式が長くなりがち
VLOOKUPより処理速度が速い初心者には理解しにくい
行方向・列方向両対応完全一致しかできない

ポイント:大量データを扱う場合はVLOOKUPより高速。慣れれば最も使い勝手がいい。


4. COUNTIF(カウントイフ)

存在確認・重複チェックに最適。条件に合うセルの個数を数えます。

=COUNTIF(範囲, 条件)

使用例:重複データの検出

=COUNTIF(A:A, A2) > 1
メリットデメリット
重複の有無を素早く確認どの行が重複か特定できない
シンプルで使いやすい「一致」の判定のみ
条件付き書式と相性がいい差異の内容は教えてくれない

ポイント:条件付き書式と組み合わせて、重複セルを自動ハイライトできる。


5. EXACT(イグザクト)

厳密一致を判定。大文字・小文字、全角・半角も区別します。

=EXACT(セル1, セル2)

使用例:2つのセルが完全一致かチェック

=EXACT(A2, B2)
メリットデメリット
厳密な比較が可能厳密すぎて実用的でないことも
TRUE/FALSEで明確に結果が出る「株式会社」と「(株)」は不一致
誤差を見逃さない人間の目では「同じ」でも不一致

ポイント:データ品質チェックに便利だが、表記揺れには無力。


6. SUMIF / SUMIFS(サムイフ)

条件付き集計。突合後の金額集計に便利です。

=SUMIF(条件範囲, 条件, 合計範囲)
=SUMIFS(合計範囲, 条件範囲1, 条件1, 条件範囲2, 条件2)

使用例:特定取引先の請求合計

=SUMIF(A:A, "株式会社ABC", C:C)
メリットデメリット
条件付きで合計できる表記揺れがあると正しく集計されない
複数条件も可能(SUMIFS)条件が多いと数式が複雑に

7. IFERROR(イフエラー)

エラー処理の必需品。#N/Aなどのエラーを回避します。

=IFERROR(数式, エラー時の値)

使用例:VLOOKUPのエラーを空白に

=IFERROR(VLOOKUP(A2, データ!A:B, 2, FALSE), "")
メリットデメリット
エラー表示を防げるエラーの原因を隠してしまう
レポートがきれいになる問題に気づきにくくなる

8. CONCATENATE / CONCAT(連結)

複数セルを結合。複合キーでの突合に使います。

=CONCAT(A2, "-", B2)

使用例:年月+取引先で一意キーを作成

=CONCAT(YEAR(A2), "-", MONTH(A2), "-", B2)

関数の比較表

関数主な用途難易度表記揺れ対応推奨場面
VLOOKUPデータ検索★☆☆簡単な突合
XLOOKUPデータ検索★☆☆M365利用者
INDEX+MATCH柔軟な検索★★☆複雑な検索条件
COUNTIF重複チェック★☆☆存在確認
EXACT厳密比較★☆☆完全一致の検証
SUMIF条件付き集計★☆☆金額の合計
IFERRORエラー処理★☆☆エラー表示回避

関数だけでは解決できない「3つの壁」

壁1:表記揺れ問題

どの関数を使っても、以下のケースは「不一致」と判定されます。

パターン例1例2関数の判定
法人格表記株式会社ABC(株)ABC❌ 不一致
全角半角ABC商事ABC商事❌ 不一致
スペース山田 太郎山田太郎❌ 不一致
カタカナヤマダヤマダ❌ 不一致

人間なら「同じ」とわかるのに、Excelは「違う」と判断

壁2:メンテナンスコスト

問題詳細
列を追加VLOOKUPの列番号が狂う
シート名変更参照エラー
データ量増加処理速度低下

数式を「育てる」手間がかかり続ける

壁3:属人化リスク

問題詳細
複雑な数式作った人しかわからない
担当者退職「ブラックボックス化」
引き継ぎ時間がかかる

個人のスキルに依存した運用になりがち


関数の限界を超える:AI突合ツール

なぜAIなら表記揺れを解決できるのか?

観点従来の関数AI突合
判断基準形(フォーマット)意味(コンテキスト)
一致判定完全一致のみあいまい一致に対応
ルール人間が定義AIが自動で学習

Totsugoの実力

データ1データ2Excel関数Totsugo
(株)ソニーソニー株式会社❌ #N/A✅ 一致
アマゾン ジャパンAmazon Japan G.K.❌ #N/A✅ 一致
交通費 1,000円旅費交通費 1000❌ #N/A✅ 一致

関数を使うべき場面 vs AI突合を使うべき場面

関数がおすすめ

条件詳細
データがクリーン表記揺れなし
件数が少ない月50件以下
熟練者がいるExcel操作に習熟
コスト重視追加費用をかけたくない

AI突合がおすすめ

条件詳細
表記揺れが多いクリーニングが困難
件数が多い月100件以上
属人化を解消したい誰でも使える
残業を減らしたい時間短縮が優先

まとめ

Excelの突合関数は強力ですが、万能ではありません。

関数得意なこと苦手なこと
VLOOKUP簡単な検索表記揺れ
XLOOKUP柔軟な検索古いExcel
INDEX+MATCH高速な検索数式の複雑さ
COUNTIF重複チェック差異の特定
EXACT厳密比較柔軟性

「どの関数を使えばいいか」を悩む時間を、「AIに任せて終わらせる」時間に変えませんか?

👉 まずはPDF突合から試してみる

🚀 Totsugoで突合業務を自動化

14日間無料でお試しいただけます。クレジットカード登録後、14日間は料金が発生しません。

無料で試す