
XLOOKUP関数でワイルドカード(* や ?)を使った検索ができないのは、一致モード(第5引数)を省略しているのが原因です。 本記事では、エクセルやGoogleスプレッドシートで部分一致そ検索する基本から、セル参照と組み合わせる方法まで分かりやすく解説します。
XLOOKUP関数にワイルドカードを使う方法

XLOOKUP関数にワイルドカードを使用する際は、第5引数の「一致モード」に2を指定します。
例:=XLOOKUP("PDF*",A2:A5,B2:B5,,2)
💡 ポイント:
第4引数の「見つからない場合の値」は、カンマを打って省略するか、"" などを指定しておきます。
XLOOKUP関数の引数:(検索キー, 検索範囲, 結果の範囲, [見つからない場合の値], [一致モード], [検索モード])
📖 一致したデータを「すべて」抽出したい場合:
今回の PDF*(PDFで始まる)の例では、「PDFファイル」のほかに「PDF」も一致しますが、XLOOKUP関数は最初に一致した1つだけを返します。
条件に一致するデータをすべて抽出したい場合は、FILTER関数を使います。
- Excelをお使いの方👉 FILTER関数で「ワイルドカード」のようにあいまい検索をする方法!
- スプレッドシートをお使いの方👉 FILTER関数で含む・含まないといった部分一致を抽出する!
XLOOKUP関数のワイルドカードでセル参照する方法

以下のように、検索値のセル参照とワイルドカードを「&」で結合します。
例:=XLOOKUP(D2&"*",A2:A5,B2:B5,,2)
💡 ポイント:
ワイルドカード部分をダブルクォーテーション("")で囲みます。
その他のワイルドカード記号
| 記号 | 意味 | 記述例 | 一致する例 |
* | 任意の0文字以上 | "りんご*""*りんご""*りんご*" | りんごアメ、りんご フジりんご、りんご りんごアメ、フジりんご、りんご |
? | 任意の1文字 | "?りんご""りんご??" | 青りんご りんごアメ |
~ | ワイルドカードの打ち消し | "~**" | *から始まる文字列(例:*りんご) |