Googleスプレッドシートのフィルタ機能で「値でフィルタ」を使った際、Excelのように部分一致で候補が出てこない挙動に戸惑うケースがあります。特に「オーガ」と入力しても一部のデータしか表示されず、期待した候補が一覧表示されないことがあります。本記事では、この仕様の違いと対処方法について整理します。
スプレッドシートのフィルタ仕様の基本
Googleスプレッドシートの「値でフィルタ」は、Excelのようにあいまい検索を前提とした機能ではありません。
基本的には完全一致または候補リストの絞り込みとして動作します。
そのため部分一致検索のように柔軟な候補表示は標準機能では制限されています。
Excelとの挙動の違い
Excelではフィルタ欄に文字を入力すると、部分一致に近い形で候補が広く表示されます。
一方Googleスプレッドシートは、フィルタメニューの候補生成ロジックが異なり、完全一致ベースの候補表示になります。
この仕様差が「同じ操作でも結果が違う」原因です。
部分一致フィルタができない理由
スプレッドシートの値フィルタは、データのユニーク値一覧から候補を生成する仕組みです。
そのため「オーガ」と入力しても、それを含む全ての候補を動的に抽出する設計にはなっていません。
結果として一部のみが表示されるように見える動作になります。
代替方法:フィルタ条件での部分一致
部分一致で絞り込みたい場合は「条件でフィルタ」を使用するのが最も確実です。
例えば「テキストに含まれる」を選択し、「オーガ」と入力すると該当する全行を表示できます。
この方法であれば「カイオーガ」「オーガポン」両方を正しく抽出できます。
FILTER関数や検索機能の活用
より柔軟な運用をしたい場合は、FILTER関数やQUERY関数を使う方法もあります。
例えば=FILTER(A:A,REGEXMATCH(A:A,”オーガ”))のようにすれば部分一致抽出が可能です。
業務用途ではこちらの方法の方が再現性が高くなります。
まとめ
スプレッドシートの「値でフィルタ」はExcelとは異なり、部分一致検索を前提とした機能ではありません。
そのため候補表示が限定的に見えるのは仕様によるものです。
部分一致を行いたい場合は「条件フィルタ」や関数を活用することで同等の操作が実現できます。


コメント