オートフィルタで複数列をORで絞り込む


オートフィルタは、とても便利な機能です。

各列を、それぞれの条件で絞り込むことが可能ですが、どうしてもオートフィルタの仕様上複数列をORで絞り込むことができません。たとえば、上のようなリストで、B列の「午前」が"田中"である、なおかつ(AND)C列の「午後」が"鈴木"である、というような条件は可能ですが、B列の「午前」が"田中"である、または(OR)C列の「午後」が"田中"である、という絞り込みはできません。

複数列に条件を指定する場合は、どうしてもなおかつ(AND)という絞り込みになりますが、何とかこれを、複数列に対してまたは(OR)で絞り込むことはできないでしょうか。

簡単です。自分で条件を作ればいいんです。B列が"田中"である、または、C列が"田中"である、という数式を作るとしたら、どうしますか?みなさん、ご存じですよね。そう、OR関数です。

このOR関数を、新しい判定列として追加してやればいいんです。

そして、この追加した判定列を、オートフィルタで絞り込みます。

ね、簡単でしょ。要するに発想しだいということです。これを応用すると、すごく複雑な条件も、数式として組み込んでおけば、オートフィルタの絞り込みが楽になります。