• Excel活用・業務効率化
  • EXCEL女子発信コラム
  • Excel関数・基本操作

【初心者向け】FILTER(フィルター)関数とは?欲しいデータだけを自動抽出する方法を解説

公開日:2022.05.19

更新日:2026.09.10

【初心者向け】FILTER(フィルター)関数とは?欲しいデータだけを自動抽出する方法を解説

目次

日次・月次のレポートで、複数条件に合う行だけを一発抽出できたら——そんな悩みを解決するのがExcelの「FILTER関数」です。VLOOKUPやVBAに頼らず、指定条件で自動抽出・自動更新。この記事では、基本の書き方からAND/OR条件、部分一致、エラー処理まで、実務でそのまま使える手順を丁寧に解説します。

FILTER関数はMicrosoft365、Excel2021でのみ使用可能な関数です。(2022年5月現在)

 

本多 瑞季(ほんだ みずき)

DX/Office活用トレーナー 本多 瑞季(ほんだ みずき)
現場の業務フローを起点に、Excel・Copilot・Power Automateを“使いこなせる状態”まで伴走するトレーナー。操作説明にとどまらず、部署や役割に合わせた課題設計で、研修翌日から成果を出せるよう設計します。
※DX人財育成サービスの公式サイト

 

 

 

 

 

 

EXCEL女子|総合案内資料

そのExcel集計、まだ自社の社員が抱え込んでいませんか?

 複雑なFILTER関数の設定から毎月のデータ抽出まで。Excelのデータ整理は「EXCEL女子」へ丸投げして、コア業務に集中できる環境をつくりませんか? 「EXCEL女子」がその業務を代行します!
資料ダウンロード(無料)

FILTER関数(フィルター関数)とは?

column_0011

FILTER関数とは、従来のフィルター機能と同様、指定した条件に合うデータを抽出できる関数です。

加えて

  • 複数条件を指定した抽出が可能
  • 別の関数と組み合わせる応用が可能
  • 一度関数を組んでしまえば、都度の条件の絞り込みが不要

など、フィルター機能より汎用性が高く使い勝手がよいといったメリットがあります。

FILTER関数の使い方

FILTER関数の基本構文は下記の通りです。

=FILTER(配列,含む,[空の場合])

選択した配列またはセル範囲から、指定した条件にあうデータを抽出
  • 配列:フィルター処理するセル範囲または配列を指定(必須)
  • 含む:抽出する条件を指定(必須)
  • 空の場合:指定した条件にあうデータが空のときに返す値を指定(省略可能)
    ※省略すると「#CALC!」が指定される。

では早速、使用例を用いながら基本の使い方を確認していきましょう。

条件を指定してデータを抽出する方法

以下の「人口統計表」を使用して“関東”エリアにあたるデータをすべて抽出していきます。
抽出する元データは、テーブルにしておきましょう。

※FILTER関数の場合、元データをテーブルで作成しておくことで、データに変更が生じた場合にも自動的に抽出結果のデータも更新されます。

FILTER関数の基本の使い方_01

基本の使い方

作成方法

(1)“関東”エリアのデータを表示したい【E3】セルを選択

FILTER関数の基本の使い方_02

(2)数式バーに「=FILTER(A3:C12,B3:B12="関東")」と入力する

FILTER関数の基本の使い方_03

“関東”エリアのデータを表示したい【E3】セルを選択し、数式バーに「=FILTER(A3:C12,B3:B12="関東")」と入力します。この数式は、【A3:C12】のエリアにあたる【B3:B12】範囲から、“関東”にあたる条件を抽出する、という意味です。

(3)Enterキーを押す

FILTER関数の基本の使い方_04

すると、条件として指定した“関東”のエリアだけが全て抽出されます。

このように、一つのセルに抽出したい条件を入力すれば、簡単にデータを取り出すことができます。
cocoo_exj_dx-service_01

自社データに合わせた複雑な関数設定・自動更新フォーマットの作成をプロが代行します

 複雑なFILTER関数の設定から毎月のデータ抽出まで。Excelのデータ整理は「EXCEL女子」へ丸投げして、コア業務に集中できる環境をつくりませんか? 「EXCEL女子」がその業務を代行します!
資料ダウンロード(無料)

 

 

条件に合うデータがない場合の表示結果を指定する方法

FILTER関数では、条件にあう結果が存在せず、空の配列を返す場合「#CALC!」エラー(※)となります。

第2引数「含む」で指定した条件が範囲の中になく、第3引数の「[空の場合]」を省略した場合に、結果として以下のように「#CALC!」と表示されます。

※#CALC! エラーは、Excelエンジンが現在サポートしていないシナリオに遭遇した場合に発生します

条件に合うデータがない場合の表示結果を指定する_01

第3引数を指定すれば、このようなケースに「#CALC!」ではなく、指定した値を表示させることができます。

以下の「人口統計表」を使用して指定の条件を“関西”エリアにし、該当する条件がない場合、[空の場合]の引数に指定した"No data"を表示させてみましょう。

条件に合うデータがない場合の表示結果を指定する_02

作成方法

(1)“関西”エリアのデータを表示したい【E3】セルを選択
はじめに、“関西”エリアのデータを表示したい【E3】セルを選択します。

条件に合うデータがない場合の表示結果を指定する_03

(2)数式バーに「=FILTER(A3:C12,B3:B12="関西","No data")」と入力

次に、数式バーに「=FILTER(A3:C12,B3:B12="関西","No data")」と入力します。この数式は【B3:B12】の範囲から“関西”にあたる条件を抽出する、ない場合は"No data"と表示してください、という意味です。

条件に合うデータがない場合の表示結果を指定する_04

(2)Enterキーを押す

条件に合うデータがない場合の表示結果を指定する_05

すると、エリアの中に“関西”がなかったため、【E3】セルには"No data"が表示されました。

表示内容は、数値、文字列、セル参照、関数など様々指定できます。
また、空の行に何も表示させず空白にしたいときは「""」と入力します。

 

担当している実務に沿った内容を表示させましょう。

 

↑ 記事TOP

複数条件を指定する方法

ではここからは、条件を複数指定してデータを抽出する方法について説明していきます。

「OR条件」を指定

条件式はOR関数を使用せず、「+」でつなぎます。

FILTER関数を「OR条件」で指定する場合の構文は下記の通りです。

=FILTER(配列,(条件式1)+(条件式2),[空の場合])

選択したセル範囲または配列から、指定した複数条件のいずれかとあうデータを抽出
  • 配列:フィルター処理するセル範囲または配列を指定(入力必須)
  • 条件式1:抽出したい条件1を指定(入力必須)
  • 条件式2:抽出したい条件2を指定(入力必須)
  • 空の場合:指定した条件にあうデータが空のときに返す値を指定(省略可能)※省略すると「#CALC!」が指定される。

それでは早速、以下の「3月売上表」から“売上500万円以上”または“販売個数5000個以上”どちらか一つ以上の条件を満たすデータのみを抽出していきます。

「OR条件」を指定_01

作成方法

(1)結果を表示したい【E4】セルを選択
はじめに、結果を表示したい【E4】セルを選択します。

「OR条件」を指定_02

(2)数式バーに「=FILTER(A4:C8,(B4:B8>=5000000)+(C4:C8>=5000))」と入力
次に、数式バーに「=FILTER(A4:C8,(B4:B8>=5000000)+(C4:C8>=5000))」と入力します。

「OR条件」を指定_03

この数式は、売上金額にあたる【B4:B8】範囲から“売上金額500万以上”のデータ、または販売個数にあたる【C4:C8】範囲から“販売個数5000個以上”のデータのどちらかに該当していればデータを抽出してください、という意味です。

(3)Enterキーを押す
すると、両方の条件を満たしているB社と、売上金額500万円以上を満たしているE社が抽出されました。

「OR条件」を指定_04

「AND条件」を指定

条件式はAND関数を使用せず、「*」でつなぎます。

FILTER関数「AND条件」で指定する場合の構文は下記の通りです。

=FILTER(配列,(条件式1)*(条件式2),[空の場合])

選択したセル範囲または配列から、指定した複数条件の全てとあうデータを抽出する
  • 配列:フィルター処理するセル範囲または配列を指定(入力必須)
  • 条件式1:抽出したい条件1を指定(入力必須)
  • 条件式2:抽出したい条件2を指定(入力必須)
  • 空の場合:指定した条件にあうデータが空のときに返す値を指定(省略可能)※省略すると「#CALC!」が指定される。

では、先ほどと同じ以下の「3月売上表」から“売上金額500万円以上”と“販売個数5000個以上”両方の条件を満たすデータを抽出していきましょう。

「AND条件」を指定_01

作成方法

(1)結果を表示したい【E4】セルを選択

「AND条件」を指定_02

(2)数式バーに「=FILTER(A4:C8,(B4:B8>=5000000)*(C4:C8>=5000))」と入力する

「AND条件」を指定_03

この数式は、売上金額にあたる【B4:B8】範囲から“売上金額500万以上”のデータ、かつ販売個数にあたる【C4:C8】範囲から“販売個数5000個以上”のデータの両方に該当するデータを抽出してください、という意味です。

(3)Enterキーを押す

「AND条件」を指定_04

すると、売上金額500万円以上販売個数5000個以上”の両方の条件を満たしているB社のみ抽出されました。
このように、簡単に複数の条件に該当するデータ抽出する処理を実行できます。

↑ 記事TOP

EXCEL女子の料金表

複雑な関数の組み合わせに限界を感じたら。フォーマット構築から毎月のデータ整理まで丸投げOK!│EXCEL女子料金表

Excel業務の属人化や手間を減らしたい企業様必見。実際の稼働料金・支援事例・自社採用との比較まで、わかりやすくまとめた料金表を無料でダウンロードいただけます。「人手は足りない。でも採用は手間もコストもかかる…」
そんな悩みを、EXCEL女子がスマートに解決します!
資料ダウンロード(無料)

他の関数と組み合わせる方法

他の関数との組み合わせは、フィルター機能では実現できない操作です。

下記では、FILTER関数とUNIQUE関数を組み合わせて、抽出したい条件をリストから選択できる便利な表を作成していきます。

 

attendance_template_main_03

【無料】勤怠管理シート(Excelテンプレート)

 遅刻・早退の判別、稼働時間、休暇取得日数、法定外労働や深夜時間帯の算出などに使えるExcelテンプレートです。

  • 勤怠状況を見える化したい
  • 労働時間の集計をラクにしたい
  • 休暇日数もあわせて管理したい
資料ダウンロード(無料)

 

FILTER関数×UNIQUE関数

以下のような「営業担当表(地域別)」を作成していきましょう。

この表は、【K2】セルのドロップダウンリストで営業担当者を指定すれば、担当地域と支店数を瞬時に抽出できる仕組みです。ではまず、UNIQUE関数を使用してリストを作 成していきます。

FILTER関数×UNIQUE関数_01

 

 

作成方法

(1)結果を表示 させたいセル【M2】の数式バーに「=UNIQUE(C3:C9)」と入力する
リストを表示させたい【M2】セルを選択し、数式バーに「=UNIQUE(C3:C9)」と入力します。

FILTER関数×UNIQUE関数_02

この数式は、【C3:C9】セルの範囲から重複を除いたユニークの値を返す、という意味です。

(2)Enterキーを押す
すると、選択した範囲からユニークの値のみが表示されました。

FILTER関数×UNIQUE関数_03

(3)【K2】を選択し、ドロップダウンリストを作成
ここから、ドロップダウンリストを作成していきます。ドロップダウンリストを作りたいセル【K2】を選択し、《データ》タブ→《データの入力規則》をクリックして、《設定》タブ→《入力値の種類(A)》の《リスト》を選択します。

FILTER関数×UNIQUE関数_04

(4)《元の値(S)》に「=M2#」を入力して《OK》をクリック
の数式は、選択した【K2】セルに、「=M2#」に入力された値を表示してください、という意味です。(※)

FILTER関数×UNIQUE関数_05

《OK》を押すとセル【K2】にドロップダウンリストが作成されます。
 
FILTER関数×UNIQUE関数_06

 

(5)結果を表示させたい【F3】セルの数式バーに「=FILTER(B3:D9,C3:C9=K2,"")」と入力する
この数式は、【B3:D9】の担当にあたる【C3:C9】範囲から、【K2】セルのドロップダウンリストで選択された条件を抽出する、ない場合は空白を表示してください、という意味です。

FILTER関数×UNIQUE関数_07

(7)Enterキーを押す
すると、【K2】セルが空白のため何も表示されません。

FILTER関数×UNIQUE関数_08

(8)ドロップダウンリストで"B"を選択
担当者Bの担当地域と支店数を抽出したいので、【K2】セルで"B"を選択します。
すると担当"B"の項目だけが抽出されました。

FILTER関数×UNIQUE関数_09

このように、これまでピボットテーブル経由で取得していたようなデータも、FILTER関数とUNIQUE関数を組み合わせることで瞬時にほしいデータを取り出すことができます。

今回ご紹介した例の表は、データ自体が少ないものですが、実務では大量のデータを扱うことが多いでしょう。ですので、ぜひFILTER関数を使用して、データの抽出やレポート作成の時間短縮を実現させていきましょう。

 

まとめ

column_0010 (11)

今回は、Microsoft365で使える「FILTER関数」の基本から、実務で役立つ応用までをご紹介しました。
これらの関数を使いこなせることで、業務の幅が広がり、作業時間も短縮できます。

 独学でのExcel操作に限界を感じたら、EXCEL女子」が代わりに対応します

必要に応じてExcelだけでなくRPAやAIなど、業務効率化にまつわる最適な方法で代行します。

 

\ 「これって依頼できる?」の疑問に、EXCEL女子が無料でお答えします /  
EXCEL女子の料金表

複雑な関数の組み合わせに限界を感じたら。フォーマット構築から毎月のデータ整理まで丸投げOK!│EXCEL女子料金表

Excel業務の属人化や手間を減らしたい企業様必見。実際の稼働料金・支援事例・自社採用との比較まで、わかりやすくまとめた料金表を無料でダウンロードいただけます。「人手は足りない。でも採用は手間もコストもかかる…」
そんな悩みを、EXCEL女子がスマートに解決します!
資料ダウンロード(無料)
cocoo_exj_rpa-service

Excel+RPAで手作業をゼロにする
『RPA女子』のご案内

 関数の活用でExcel内の集計が効率化できたら、次はWebシステムからのデータダウンロードや、別シートへの転記作業も『RPA』で全自動化してみませんか?

EXCEL女子×RPA女子なら、現場の業務フローに合わせた自動化の仕組み作りを伴走サポートいたします。詳しくは[RPA女子 サービス資料(無料)]をご覧ください。 

ダウンロード

Free Download

Excel業務の効率化・DX推進に役立つ
サービス資料を無料でダウンロード

手作業の集計、属人化したExcel管理、データ整理・可視化など、 バックオフィス業務の改善にお悩みの方へ。 EXCEL女子の支援内容をまとめた資料をご覧いただけます。

資料を無料ダウンロード
EXCEL女子 DX推進サービス資料
PAGE TOP