今回は、ExcelのFILTER関数で複数条件のデータを抽出する方法を紹介します。
FILTER関数でできること
ExcelのFILTER関数は、条件に合う行だけを別の場所へ取り出せる関数です。部署、担当者、日付、状態、金額区分などを条件にして、元データから必要な一覧を作れます。フィルター操作と違い、条件式を作っておけば結果が自動で更新されます。
Excel FILTER関数
複数条件抽出を使うと、「営業部かつ未対応」「今月分かつ担当者が佐藤」「ステータスが完了以外」など、複数の条件を組み合わせた抽出ができます。関数で抽出結果を作るため、確認用シートや担当者別一覧にも使いやすい方法です。
ただし、FILTER関数はスピルで結果を表示するため、抽出先の周囲にデータがあると正しく表示できません。最初に抽出結果を置く範囲を空けておくことが大切です。
基本の形を確認する
FILTER関数は、抽出したい範囲と条件を指定して使います。条件に合う行がある場合、その行全体が結果として表示されます。条件に合うデータがない場合の表示も指定できます。
- 抽出範囲を指定する
- 条件列を指定する
- 条件に合わない場合の表示を指定する
- 結果が表示される範囲を空けておく
たとえば、一覧表から部署が「営業」の行だけを取り出す場合は、部署列が営業と等しいかを条件にします。複数列を取り出したい場合は、表全体を抽出範囲にします。必要な列だけを抽出したい場合は、元データ側で列を絞るか、別の関数と組み合わせます。
テーブル化しておくと扱いやすい
元データをExcelのテーブルにしておくと、行が増えたときに範囲が自動で広がります。テーブル名と列名を使って式を書けるため、どの列を条件にしているのか分かりやすくなります。
たとえば「案件一覧」というテーブルにしておけば、部署列や状態列を名前で参照できます。セル範囲だけで式を書くより、後から見直したときに意味を読み取りやすくなります。
AND条件で抽出する
複数条件のうち、すべてを満たす行だけを抽出したい場合はAND条件です。FILTER関数では、条件式を掛け算で組み合わせる方法がよく使われます。
- 部署が営業
- 状態が未対応
- 期限が指定日以前
このような条件では、各条件が正しい行だけを残します。条件式を掛け算でつなぐと、すべての条件を満たす行が抽出されます。
AND条件は、確認すべき対象を絞り込むときに向いています。未対応の案件、期限が近いタスク、特定部署の申請など、日々のチェックリストを作るときに便利です。
条件セルを使う
式の中に条件を直接書くと、条件を変えるたびに数式を編集する必要があります。別のセルに部署名や状態を入力し、そのセルを条件として参照すると、抽出条件を切り替えやすくなります。
条件セルには入力規則のプルダウンを使うと、表記ゆれを防げます。「営業部」と「営業」のように条件の書き方がずれると抽出結果が変わるため、選択式にしておくと運用しやすくなります。
OR条件で抽出する
どれか1つの条件に合えば抽出したい場合はOR条件です。FILTER関数では、条件式を足し算で組み合わせる方法が使えます。
- 状態が未対応または確認中
- 担当者が佐藤または田中
- 区分がAまたはB
OR条件は、複数の候補をまとめて見たいときに便利です。たとえば、未対応と確認中をまとめて作業対象として表示する、複数担当者の案件を同じ一覧で見る、といった使い方ができます。
ただし、条件が増えすぎると式が読みにくくなります。候補が多い場合は、条件用の一覧表を作り、別の関数と組み合わせる方法も検討します。
AND条件とOR条件を混ぜる
実務では、「部署が営業、かつ状態が未対応または確認中」のように、AND条件とOR条件を組み合わせることがあります。この場合は、どの条件を先にまとめるかを意識します。
括弧を使って条件のまとまりを作ると、式の意図が伝わりやすくなります。式が長くなる場合は、作業列を使って判定結果を分けるのも方法です。無理に1つの式へ詰め込むより、後から見て分かる形にしたほうが修正しやすくなります。
抽出結果を見やすくする工夫
FILTER関数の結果は、条件に合うデータが増減すると表示行数も変わります。そのため、結果の下に別の表やメモを置くと重なることがあります。抽出結果の周囲には余白を取ります。
- 抽出結果の下を空けておく
- 見出し行を別に用意する
- 条件セルを上部にまとめる
- 条件がない場合の表示を設定する
- 結果範囲の近くに手入力しない
条件に合うデータがない場合、何も表示されないと式の不具合に見えることがあります。「該当なし」のような表示を入れておくと、利用者が判断しやすくなります。
エラーを避けるポイント
FILTER関数でよくある問題は、スピル範囲の詰まり、条件範囲と抽出範囲の行数違い、条件の表記ゆれです。式が正しくても、結果を表示する場所に値があるとエラーになります。
- 抽出先の範囲を空ける
- 抽出範囲と条件範囲の行数をそろえる
- 条件セルの表記を統一する
- 日付条件は日付型でそろえる
- 数値と文字列の混在を確認する
日付条件では、見た目が日付でも文字列として保存されている場合があります。元データの型がそろっていないと、条件に合うはずの行が抽出されないことがあります。
FILTER関数は、元データの整い方に結果が左右されます。抽出式だけを見るのではなく、元データの列形式も確認します。
抽出結果を別の作業に使うときの注意
FILTER関数の結果は、元データや条件が変わると表示される行数も変わります。そのため、抽出結果の隣に手入力でメモを付けると、更新時に行の対応がずれることがあります。確認メモを残したい場合は、元データ側にメモ列を作るか、IDを使って別表で管理します。
抽出結果を印刷や共有に使う場合は、条件セルの内容も同じシートに表示しておくと、どの条件で作った一覧なのか分かりやすくなります。日付や部署などの条件が見える形になっていれば、後から確認するときにも役立ちます。
まとめ
ExcelのFILTER関数は、条件に合う行を別の場所へ取り出せる便利な関数です。複数条件では、AND条件なら掛け算、OR条件なら足し算を使う考え方を覚えると、式を組み立てやすくなります。
条件セルやテーブルを使うと、抽出条件を切り替えやすく、式の意味も読み取りやすくなります。抽出結果はスピルで広がるため、周囲に余白を取り、手入力のデータと重ならないようにします。
Excel FILTER関数
複数条件抽出を使えば、確認用リストや担当者別一覧を作りやすくなります。元データの表記や型を整え、条件の作り方をそろえることで、日常の確認作業に活用できます。