Excelでデータを扱うとき、 「条件に合う行だけを抽出したい」 という場面は驚くほど多いです。
従来は、
- オートフィルターで絞り込み
- 関数を組み合わせて抽出
- VBAで処理 など、複雑な手順が必要でした。
しかし、最新Excelで登場した FILTER(フィルター)関数 は、 条件に合う行だけを丸ごと抽出できる“革命的な関数” です。
サラリーマン戦士もFILTER関数を使い始めてから、
- データ抽出が一瞬
- 複数条件も簡単
- 空欄除外やNGワード除外も可能
- 最新データだけ抽出できる と、作業効率が劇的に向上しました。
この記事では、FILTER関数の基本から応用、 そして実務で使ってみた感想まで、徹底解説します。
🟦 FILTER関数とは?
FILTER関数は、 「条件に合う行だけを丸ごと抽出する」 最新のExcel関数です。
コード
=FILTER(配列, 条件式, [該当なしの場合])
✔ FILTER関数でできること
- 条件に合うデータだけ一覧で取り出す
- 複数条件で絞り込み
- 空欄を除外
- NGワードを含む行を除外
- 最新データだけ抽出
- オートフィルター不要
従来のExcelでは複雑だった処理が、 FILTERなら 1行で完結 します。
🟦 基本例:商品が「りんご」の行だけ抽出
商品 | 売上 りんご | 300 みかん | 200 りんご | 500
▶ 使用する式
コード
=FILTER(A2:B4, A2:A4="りんご")
▶ 結果
商品 | 売上 りんご | 300 りんご | 500
行ごと抽出できるのが、VLOOKUPとの大きな違いです。
🟦 部署が「営業」の行だけ抽出(実務で最も使う)
コード
=FILTER(A2:C100, A2:A100="営業")
部署名が一致する行だけ丸ごと取り出せます。
実務では、
- 部署別
- 担当者別
- 地域別 などの抽出が頻繁に発生するため、FILTERは必須です。
🟦 数値条件で抽出する(>=、< など)
✔ 売上が10万円以上の行だけ抽出
コード
=FILTER(A2:C100, C2:C100>=100000)
✔ 売上が5万円未満の行だけ抽出
コード
=FILTER(A2:C100, C2:C100<50000)
売上管理・KPI管理で非常に役立ちます。
🟦 複数条件で絞り込む(AND / OR)
① AND条件(両方満たす)
例:部署が「営業」かつ 売上10万円以上
コード
=FILTER(A2:C100, (A2:A100="営業")*(C2:C100>=100000))
② OR条件(どちらか満たす)
例:商品が「りんご」または「みかん」
コード
=FILTER(A2:C100, (A2:A100="りんご")+(A2:A100="みかん"))
FILTERは複数条件に強く、 従来の関数では難しかった絞り込みが簡単にできます。
🟦 空欄を除外して抽出する
コード
=FILTER(A2:C100, A2:A100<>"")
空欄行を自動で除外できるため、 データの見た目が整います。
🟦 NGワードを含む行を除外する
例:「テスト」を含む行を除外
コード
=FILTER(A2:C100, NOT(ISNUMBER(SEARCH("テスト", A2:A100))))
品質管理・コメント管理などでよく使います。
🟦 最新データだけ抽出する(日時で絞り込み)
例:今日以降の予定だけ抽出
コード
=FILTER(A2:C100, B2:B100>=TODAY())
スケジュール管理、案件管理で大活躍します。
🟦 FILTER関数のよくあるミス
❗ 1. 条件式の行数が配列と一致していない
→ 配列と条件式は必ず同じ行数にする
❗ 2. 条件式に文字列を使うときは「” “」が必要
コード
"営業"
"りんご"
❗ 3. 該当なしのときにエラーが出る
→ 第3引数で回避
コード
=FILTER(A2:C100, A2:A100="営業", "該当なし")
🟦 FILTER関数と他の関数の違い
| 項目 | FILTER | VLOOKUP / XLOOKUP |
|---|---|---|
| 抽出できる量 | 複数行 | 1件のみ |
| 条件 | 複数条件OK | 基本1条件 |
| 出力 | 行ごと抽出 | 値のみ |
| 実務用途 | 絞り込み・一覧作成 | 単一値取得 |
FILTERは「一覧抽出」に特化した関数です。
🟦 実際に使ってみた感想(独自視点)
サラリーマン戦士がFILTER関数を初めて使ったとき、 正直「もっと早く知りたかった…」と思いました。
特に感じたメリットは以下の通りです。
✔ 抽出が一瞬で終わる
オートフィルターを毎回操作する必要がなくなります。
✔ 複数条件が簡単
従来はIF・AND・INDEXなどを組み合わせる必要がありましたが、 FILTERなら1行で完結。
✔ データ更新に強い
元データが増えても、FILTERの結果は自動更新されます。
✔ システム化しやすい
- 最新データ一覧
- 担当者別リスト
- NGワード除外リスト など、業務システムのような仕組みが簡単に作れます。
実務でExcelを使うなら、 FILTER関数を覚えるだけで“仕事の質”が一段上がります。
🟦 まとめ:FILTERは“条件付き抽出”の最強関数
- 条件に合う行だけ丸ごと抽出
- 数値条件・文字条件・複数条件すべて対応
- 空欄除外・NGワード除外も可能
- 最新データ抽出など実務で超便利
- 従来のフィルター操作が不要
- Excelでデータ処理を効率化するなら必須
FILTER関数は、 「Excelでデータを扱うすべての人が覚えるべき関数」 です。
コメントを残す