☘️

Excelのデータベース関数の比較は前方一致

2024/01/04に公開

現象

データベース関数のCriteriaをワークシート上の領域に取る場合、その条件に合致しているかの文字列比較は前方一致でされてしまいます。
つまり、該当列が"検索"である行のみを引っかけたいのに、"検索文字列"となっている行も引っかけてしまいます。例えばDSUM関数であれば、想定以上の数になります。

対策

これを防ぐには、Criteriaの領域のセルに ="=検索" と入力します。
ただし、当然のことながらこのままの形で表示されるので、Criteria部分と集計結果表を兼用したい場合には要注意です。イコールを削除した別セルを表示するようなことになるでしょう。

蛇足

また、Excel2002以前では、デフォルトで完全一致だそうなので、これまた要注意です

Discussion