
GoogleスプレッドシートのFILTER関数には、ワイルドカードを使うことができません。そこで今回はFILTER関数にREGEXMATCH関数を組み合わせて部分一致を検索する方法を解説しているので、ぜひ参考にしてみてください。
FILTER関数の使い方

FILTER関数はソース範囲を、条件と一致する行または列にフィルタ処理して返します。
例:=FILTER(A5:B8,A5:A8=”ワセフジ”)
商品名と価格の範囲を、「ワセフジ」と一致する行にフィルタ処理して返します。
FILTER関数の引数:(範囲, 条件1, [条件2, …])
FILTER関数で部分一致を検索する方法

商品名を、「フジ」を含むものにフィルタ処理します。

REGEXMATCH関数で、正規表現に一致するテキストの一部を検索します。
例:=FILTER(A5:B8,REGEXMATCH(A5:A8,”フジ”))
REGEXMATCH関数の引数:(テキスト, 正規表現)

「^」は前方一致を表します。
例:=FILTER(A5:A8,REGEXMATCH(A5:A8,”^フジ”))
商品名を、「フジ」で始まるものにフィルタ処理します。

「$」は後方一致を表します。
例:=FILTER(A5:A8,REGEXMATCH(A5:A8,”フジ$”))
商品名を、「フジ」で終わるものにフィルタ処理します。
FILTER関数とその他の正規表現

「\S」は空白以外を表します。
例:=FILTER(A5:A8,REGEXMATCH(A5:A8,”\S”))
商品名を、「空白以外」のものにフィルタ処理します。

「|」は「または」を表します。
例:=FILTER(A5:A8,REGEXMATCH(A5:A8,”リンゴ|ゴールド”))
商品名を、「リンゴ」または「ゴールド」を含むものにフィルタ処理します。

NOT関数で否定を作ります。
例:=FILTER(A5:A8,NOT(REGEXMATCH(A5:A8,”フジ”)))
商品名を、「フジ」を含まないものにフィルタ処理します。
NOTの引数:(論理式)