今回は、ExcelのFILTER関数を使って、部署別データを抽出する方法を紹介します。
FILTER関数が役立つ場面
Excelで社員一覧、売上一覧、問い合わせ一覧などを扱うと、特定の部署だけを取り出して確認したい場面があります。オートフィルターでも絞り込みはできますが、別の場所に抽出結果を表示したい場合はFILTER関数が便利です。
FILTER関数は、条件に合う行だけを別の範囲へ取り出す関数です。元データを残したまま、部署別の一覧や確認用シートを作りたいときに向いています。
たとえば、全社員の名簿から営業部だけを表示する、案件一覧から担当部署が総務のものだけを取り出す、問い合わせ管理表から情報システム部に関係する行だけを表示する、といった使い方ができます。
基本の考え方
FILTER関数では、抽出したい範囲と条件を指定します。部署名が入っている列を条件にして、指定した部署と一致する行だけを表示します。抽出結果は、関数を入れたセルから下や右へ広がって表示されます。
基本の形は次のように考えます。
- 抽出範囲は、取り出したい表全体
- 条件範囲は、部署名が入っている列
- 条件値は、抽出したい部署名
- 結果がない場合の表示も指定できる
たとえば、A列からE列までが一覧で、B列に部署名が入っている場合、B列が「営業部」の行だけを抽出する形にします。部署名を直接数式に入れるより、別セルに部署名を入力し、そのセルを参照すると使い回しやすくなります。
部署名をセルで指定する
部署別抽出では、条件にする部署名をセルに入力しておくと便利です。たとえば、H2セルに部署名を入れ、FILTER関数でH2を参照します。H2の値を「営業部」から「総務部」に変えるだけで、抽出結果も切り替わります。
この方法の利点は次の通りです。
- 数式を編集せずに抽出条件を変えられる
- 部署名の入力欄を分かりやすくできる
- 入力規則のプルダウンと組み合わせやすい
- 確認用シートとして使いやすい
部署名のセルには、入力規則でプルダウンを設定すると入力ミスを防げます。元データと部署名の表記が少しでも違うと抽出されないため、「営業部」と「営業
部」のような余分な空白にも注意します。
見出しを付けて読みやすくする
FILTER関数の結果だけを置くと、どの列が何を意味するのか分かりにくくなることがあります。抽出結果の上には、元データと同じ見出しを付けておくと読みやすくなります。
確認用シートを作る場合は、上部に条件入力欄、その下に抽出結果を配置すると使いやすくなります。
構成例は次の通りです。
- 1行目にタイトルを入れる
- 2行目に部署名の入力欄を置く
- 4行目に見出し行を置く
- 5行目からFILTER関数の結果を表示する
抽出結果はスピルとして広がるため、結果が表示される範囲には他の値を置かないようにします。結果範囲に文字や数式が入っていると、表示できない場合があります。
該当なしの表示を設定する
条件に合うデータがない場合、FILTER関数はエラー表示になることがあります。確認用の表として使うなら、該当なしの場合の表示を指定しておくと分かりやすくなります。
たとえば、該当する行がないときに「該当データなし」と表示するように設定できます。これにより、数式の誤りなのか、条件に合うデータがないのかを区別しやすくなります。
該当なし表示を入れる場面は次の通りです。
- 部署名を切り替えて確認するシート
- 担当者へ抽出結果を共有するシート
- 条件に合うデータがない月もある一覧
- 入力規則で部署名を選ぶ管理表
該当なしの表示は短くします。長い文章を入れると表の見た目が崩れるため、「該当なし」「データなし」などで十分です。
複数条件で抽出する
部署別だけでなく、状態や期限なども条件にしたい場合は、複数条件でFILTER関数を使います。たとえば、部署が営業部で、状態が未対応の行だけを抽出する、といった使い方です。
複数条件でよく使う組み合わせは次の通りです。
- 部署名と対応状況
- 部署名と担当者
- 部署名と月
- 部署名と優先度
- 部署名と完了区分
条件が増えるほど、元データの表記ゆれが結果に影響します。状態の列に「未対応」「未
対応」「未処理」が混ざっていると、意図した結果になりません。FILTER関数を使う前に、入力規則や選択肢で表記をそろえておくと安定します。
共有時の注意点
FILTER関数は便利ですが、使用するExcelの環境によっては使えない場合があります。共有相手が古い環境で開く可能性がある場合は、関数が正しく動くか確認します。必要に応じて、抽出結果を値として貼り付けた共有用ファイルを作る方法もあります。
共有前の確認項目は次の通りです。
- 抽出条件のセルが分かりやすい位置にあるか
- 結果範囲に余計な値が入っていないか
- 部署名の表記ゆれがないか
- 共有相手のExcelで関数が使えるか
- 必要なら結果だけを値貼り付けした版を作るか
確認用のシートとして運用するなら、元データを編集する人と抽出結果を見る人の役割も分けておくと扱いやすくなります。
まとめ
ExcelのFILTER関数を使うと、部署別データを別の場所へ抽出できます。条件にする部署名をセルで指定しておくと、数式を編集せずに表示内容を切り替えられます。
見出し行や該当なし表示を整え、入力規則で部署名の表記をそろえると、確認用シートとして使いやすくなります。複数条件にも対応できますが、元データの表記ゆれには注意が必要です。共有前には、関数の対応環境と抽出結果の見え方を確認しましょう。