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関数と他の関数の違い

項目FILTERVLOOKUP / XLOOKUP
抽出できる量複数行1件のみ
条件複数条件OK基本1条件
出力行ごと抽出値のみ
実務用途絞り込み・一覧作成単一値取得

FILTERは「一覧抽出」に特化した関数です。

🟦 実際に使ってみた感想(独自視点)

サラリーマン戦士がFILTER関数を初めて使ったとき、 正直「もっと早く知りたかった…」と思いました。

特に感じたメリットは以下の通りです。

✔ 抽出が一瞬で終わる

オートフィルターを毎回操作する必要がなくなります。

✔ 複数条件が簡単

従来はIF・AND・INDEXなどを組み合わせる必要がありましたが、 FILTERなら1行で完結。

✔ データ更新に強い

元データが増えても、FILTERの結果は自動更新されます。

✔ システム化しやすい

  • 最新データ一覧
  • 担当者別リスト
  • NGワード除外リスト など、業務システムのような仕組みが簡単に作れます。

実務でExcelを使うなら、 FILTER関数を覚えるだけで“仕事の質”が一段上がります。

🟦 まとめ:FILTERは“条件付き抽出”の最強関数

  • 条件に合う行だけ丸ごと抽出
  • 数値条件・文字条件・複数条件すべて対応
  • 空欄除外・NGワード除外も可能
  • 最新データ抽出など実務で超便利
  • 従来のフィルター操作が不要
  • Excelでデータ処理を効率化するなら必須

FILTER関数は、 「Excelでデータを扱うすべての人が覚えるべき関数」 です。

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です