エクセルでFILTER関数を使う方法(理想的な10の例)

  • これを共有
Hugh West

Excel 365 という、データセットを自動的にフィルタリングするための強力な関数が用意されています。 フィルター この記事では、この関数を使用することで、私たちのタスクをより簡単にすることができます。 フィルター 関数が単独で、そして他のExcel関数と連動して動作します。 あなたも気になるなら、練習用ワークブックをダウンロードして、フォローしてください。

練習用ワークブックをダウンロードする

この記事を読みながら練習できるように、練習用ワークブックをダウンロードしてください。

FILTER関数の使用.xlsx

ExcelのFILTER関数の紹介

機能の目的

特定のセルや値にフィルタをかけることができます。

構文です。

=FILTER (配列、include、[if_empty])

引数説明。

論証 必須またはオプション 価値

勢揃い 必須 配列、配列式、またはセル範囲の参照で、行数が必要なもの。
含む 必須 これはブール配列のように動作し、フィルタリングの条件や基準を保持します。
[if_empty]です。 オプション 結果が返されない場合に返す値を渡す。

パラメータを返します。

この関数は、動的な結果を返します。 ソースデータの値が変更されたり、ソースデータの配列のサイズが変更されたりすると、FILTER からの結果は自動的に更新されます。

ExcelでFILTER関数を使用する10の好適な例

のデータセットを考え、その例を示す。 10 ある教育機関の学生で、ID、名前、学部、在籍学期、CGPAの値がセル B5:F14 .

📚注目です。

本記事の操作は、すべて Microsoft Office 365 のアプリケーションになります。

1.複数の条件に対してFILTER関数でAND演算を行う。

最初の例では アンド による運用が可能です。 フィルター 私たちが望む条件は、セル C5:C6 .

この例を完成させるための手順を以下に示します。

📌ステップス。

  • まず、セルを選択します。 B10 .
  • では、そのセルに次の数式を書き込んでください。

=FILTER(Dataset!B5:F14,(Dataset!D5:D14=C5)*(Dataset!F5:F14>=C6), "no results")

  • 次に、 を押します。 入力 .

  • フィルタリングされた結果が、セル範囲に表示されます。 B10:F11 .

従って、「応用力がある」と言えるでしょう。 フィルター の機能 アンド の操作を行うことができます。

2.複数条件でのFILTER機能によるOR演算の応用

2つ目の例では フィルター 関数を使用します。 オア を操作することができます。 ここでは、セルの範囲内の条件について述べました。 C5:C6 .

この例を完成させるための手順を以下に示します。

📌ステップス。

  • まず、セルを選択します。 B10 .
  • その後、そのセルに以下の数式を書き込んでください。

=FILTER(Dataset!B5:F14,(Dataset!D5:D14=OR!C5)+(Dataset!F5:F14>=OR!C6), "no results")

  • プレス 入力 .

  • 目的のセルでフィルタリングした結果を把握することができます。

それゆえ フィルター の機能は完璧です。 オア の操作を行うことができます。

3.FILTER機能によるAND/ORロジックの組み合わせ

では、次に フィルター を組み合わせた関数です。 アンド オア の操作で、条件はセルの範囲にある。 C5:C7 .

この例を実現するための手順を以下に示します。

📌ステップス。

  • まず、セルを選択します。 B11 .
  • その後、そのセルに次のような数式を書き込んでください。

=FILTER(Dataset!B5:F14,(Dataset!F5:F14>=Combine!C7)*((Dataset!D5:D14=Combine!C5)+(Dataset!D5:D14=Combine!C6)), "No results")

  • を押してください。 入力 .

  • フィルタリングされた結果がセルで利用できるようになることに気づくでしょう。

そのため、我々の計算式が有効に機能し アンド オア を同時に操作することができます。 フィルター 関数を使用します。

4.FILTER機能による重複のフィルタリング

この例では、データセットから重複するエンティティをフィルタリングします。 データセットの内容は次のとおりです。 2 重複するエンティティ。

この例の手順を以下に示します。

📌ステップス。

  • はじめに、セルを選択します。 H5 .
  • 次に、そのセルに次の数式を書き込んでください。

=FILTER(B5:F16,COUNTIFS(B5:B16,B5:B16,C5:C16,C5:C16,D5:D16,D5:D16,E5:E16,E5:E16,F5:F16,F5:F16)>1,"No result")

  • このように 入力 .

  • 重複している値がすべて別々に表示されていることがわかります。

最後に、この数式が正確に動作し、重複を把握することができるのは フィルター 関数を使用します。

🔎 数式の説明

👉 COUNTIFS(B5:B16,B5:B16,C5:C16,C5:C16,D5:D16,D5:D16,E5:E16,E5:E16,F5:F16,F5:F16) : その COUNTIFS 関数は,重複する値の存在をチェックします。

👉 FILTER(B5:F16,COUNTIFS(B5:B16,B5:B16,C5:C16,C5:C16,D5:D16,D5:D16,E5:E16,E5:E16,F5:F16, F5:F16)>1,”No result”) : 最後に フィルター 関数は、重複する値をフィルタリングし、別々にリストアップします。

5.FILTER関数で空白のセルを探し出す

空白のセルを含むデータセットがあるので、空白の関数を含まないセルを フィルター 関数を使用します。

完全な行をフィルタリングする手順は以下の通りです。

📌ステップス。

  • まず、セルを選択します。 H5 .
  • 次に、そのセルに次の数式を書き込んでください。

=FILTER(B5:F14,(B5:B14"")*(C5:C14"")*(D5:D14"")*(E5:E14"")*(F5:F14""),"No results")

  • その後 入力 .

  • 空白のセルがないエンティティを取得することができます。

というわけで、この数式がうまく機能して、空白セルがない状態で値を取得することができたと言えるでしょう。 フィルター 関数を使用します。

類似の読み物

  • エクセルHYPERLINK関数の使い方(8例)
  • VLOOKUPとHLOOKUPを組み合わせたExcelの計算式(例付き)
  • Excelを使って部分一致のテキストを検索する【2つの簡単な方法】をご紹介します。
  • VLOOKUPを使用してExcelで重複する値を検索する方法

6.特定の文字列を含むセルをフィルタリングする

を使用しています。 フィルター を使えば,簡単に特定の値を検索して,元のデータセットから該当するエンティティをフィルタリングすることができます. フィルター 関数では ISNUMBER 検索 の関数も、この式を完成させるのに役立っています。 私たちが望むテキスト 「エリー がセルに表示されます。 J4 .

特定のテキストに対するデータをフィルタリングするアプローチを以下に説明する:。

📌ステップス。

  • 開始時に、セルを選択 H7 .
  • そして、そのセルに次の数式を書き込んでください。

=FILTER(B5:F14,ISNUMBER(SEARCH(J4,C5:C14)), "No results")

  • 次に 入力 キーになります。

  • その特定のテキストで結果を得ることができます。

このように、数式をうまく適用して、特定のテキスト値に対する値を得ることができます。

🔎 数式の説明

👉 検索(j4,c5:c14) : その 検索 関数は、入力値とマッチするセルを返す。

👉 isnumber(search(j4,c5:c14)) : その ISNUMBER 関数は、検索値が false 以外の数値の場合、true を返す。

👉 FILTER(B5:F14,ISNUMBER(SEARCH(J4,C5:C14)), "No results") : 最後に フィルター 関数は,マッチした行を抽出して表示します。

7.総和・最大・最小・平均の計算

を使って、これから数学的な計算を行います。 フィルター 関数でフィルタリングするデータは、セル J5 のすべての値を決定します。 CSE の部署に所属しています。

のほかにも フィルター 関数では 総和 , 平均値 , ミニ そして マックス 関数で評価する。 推定値は、セル J7:J10 以下、計算方法を順を追って説明します。

📌ステップス。

  • まず、セルを選択します。 J7 .
  • ここで、和算のセルに次の式を書き込んでください。

=SUM(FILTER(F5:F14,D5:D14=J5,0))

🔎 数式の説明

👉 FILTER(F5:F14,D5:D14=J5,0) : その フィルター 関数は CGPA 希望する部門の価値

👉 SUM(FILTER(F5:F14,D5:D14=J5,0)) : 最後に 総和 関数は、それらをすべて追加します。

  • プレス 入力 .

  • その後、セルを選択 J8 について、次の式を書き下す。 平均 の値を設定します。

=平均値(フィルター(f5:f14,d5:d14=j5,0))

🔎 数式の説明

👉 FILTER(F5:F14,D5:D14=J5,0) : その フィルター は、希望する学部のCGPA値をフィルタリングする機能です。

👉 平均値(filter(f5:f14,d5:d14=j5,0)) : その 平均値 関数が計算します。 平均 の値を設定します。

  • をもう一度押してください。 入力 .

  • 次に、セルを選択します。 J9 を取得するために、セル内に以下の数式を記述します。 さいしょう の値を設定します。

=MIN(FILTER(F5:F14,D5:D14=J5,0))

🔎 数式の説明

👉 FILTER(F5:F14,D5:D14=J5,0) : その フィルター は、希望する学部のCGPA値をフィルタリングする機能です。

👉 MIN(FILTER(F5:F14,D5:D14=J5,0)) : その ミニ 関数は さいしょう のうち、1つを選択します。 4 の値です。

  • 同様に 入力 .

  • 最後に、セルを選択します。 J10 のセル内に以下の数式を書き込んでください。 最大 の値を設定します。

=MAX(FILTER(F5:F14,D5:D14=J5,0))

🔎 数式の説明

👉 FILTER(F5:F14,D5:D14=J5,0) : その フィルター は、希望する学部のCGPA値をフィルタリングする機能です。

👉 MAX(FILTER(F5:F14,D5:D14=J5,0)) : その マックス 関数は 最大 のうち、1つを選択します。 4 CGPAの値です。

  • プレス 入力 を最後にします。

  • の値はすべて、"S "であることに気づくでしょう。 CSE 部門が利用できるようになります。

したがって、すべての計算式が完璧に動作し、すべての目的の値を Excel フィルター 関数を使用します。

8.データをフィルタリングし、特定の列のみを返す

ここでは フィルター 関数を入れ子にして、目的の値に基づいて特定の列を取得します。 目的のエンティティは、セル J5 を表示するのみとなります。 ID とのことです。 名称 の欄があります。

その手順は以下の通りです。

📌ステップス。

  • まず、セルを選択します。 H8 .
  • そして、そのセルに次の数式を書き込んでください。

=FILTER(FILTER(B5:F14,D5:D14=J5),{1,1,0,0,0})

  • その後 入力 .

  • だけを取得することができます。 ID 名称 の欄には、希望する部門を記入してください。

したがって、この数式は正しく動作し、特定の列をExcelで取得することができると言えます。 フィルター 関数を使用します。

🔎 数式の説明

👉 FILTER(B5:F14,D5:D14=J5) : その フィルター 関数は,与えられたデータセットから,すべての列を含むマッチした行を返します.

👉 FILTER(FILTER(B5:F14,D5:D14=J5),{1,1,0,0,0}) 外装 フィルター 関数は、最初の を使用することができます。 0 , 1 または , FALSE .

9.返送される行数の制限を適用する。

この場合、いくつかの制限を加えることになります。 フィルター 関数で、限られた行数を取得します。 目的の部門はセル J5 制限の適用には イフエラー INDEX 機能も搭載しています。

このマセオドの手順を説明すると、以下のようになります。

📌ステップス。

  • まず、セルを選択します。 H8 .
  • 次に、そのセルに次の数式を書き込んでください。

=IFERROR(INDEX(FILTER(B5:F14,D5:D14=J5),{1;2},{1,2,3,4,5}),"No result")

  • 次に、 を押します。 入力 .

  • 結果を得ることができます。

そのため、Excelをうまく活用できていると言えるでしょう フィルター , INDEX そして イフエラー が正常に機能します。

🔎 数式の説明

👉 FILTER(B5:F14,D5:D14=J5) : その フィルター 関数は、入力値と照合してフィルタリングしたデータを返します。

👉 INDEX(FILTER(B5:F14,D5:D14=J5),{1;2},{1,2,3,4,5}) : この式は、マッチしたデータの最初の2行を返します。 {1;2} これは最初の2行分です。 そして {1,2,3,4,5} これは、5つの列を選択するためのものです。

👉 IFERROR(INDEX(FILTER(B5:F14,D5:D14=J5),{1;2},{1,2,3,4,5}), "No result") : 最後に イフエラー 関数は、他の関数の戻り値に問題がある場合、エラーを回避するために使用されます。

10.FILTER関数でのワイルドカードの使用

最後の例では、データをフィルタリングするためにフィルタワイルドカードを適用します。 の助けを借りて数式を適用します。 ISNUMBER , 検索 そして フィルター 関数で指定された値です。 J5 .

以下、手順を順を追って説明します。

📌ステップス。

  • まず、セルを選択します。 H8 と入力し、そのセルに次の数式を書き込んでください。

=FILTER($B$5:$F$14,ISNUMBER(SEARCH(J5,D5:D14)), "結果なし!")

  • を押してください。 入力 .

  • セルの値ですべての結果を得ることができます。 C .

最後に、この数式が正確に動作し、ワイルドカードをExcelの フィルター 関数を使用します。

🔎 数式の説明

👉 サーチ(j5,d5:d14) : その 検索 関数は、入力値と照合してデータを検索します。

👉 isnumber(search(j5,d5:d14)) の結果がどのようなものかを調べる式です。 検索 関数はチュアです。

👉 FILTER($B$5:$F$14,ISNUMBER(SEARCH(J5,D5:D14)), "結果がありません!") : 最後に フィルター 関数を使用すると、目的のセルにそれらを表示することができます。

ExcelのFILTER関数の代用品

前回のアプリケーションから、Excelの フィルター この関数は,短時間で目的の値を得るための便利な関数です。 この関数に代わるものはありませんが,一般的なExcel関数の組み合わせで フィルター 機能です。 その中でも イフエラー , INDEX , AGGREGATE , , アイエスエヌエー , MATCH しかし、もし、あなたが、そのような機能をお持ちなら、ぜひ、そのような機能を使ってみてください。 フィルター これらの関数の組み合わせは、他の人に理解されるために数式をより複雑にします。 さらに、Excelアプリケーションの速度を低下させる可能性があります。

FILTER機能が動作しない原因として考えられること

時には、その フィルター Excelの関数が正しく動作しないのは、ほとんどの場合、エラーの存在に起因しています。 主な原因は #SPILL! , カルク!#CALC , #VALUE! のエラーは、通常 フィルター 関数が動作し、目的のデータを返します。 このエラーをなくすには、元のデータセットに戻り、それらを修正します。 フィルター 機能がスムーズに動作します。

Excelのよくあるエラーについて、以下に簡単に説明します。

よくあるエラー を示すとき。
#バリュー 配列とincludeの引数の寸法に互換性がない場合に表示されます。
カルク!#CALC オプションのif_empty引数が省略され、条件を満たす結果が見つからなかった場合に表示される。
#ネーム 古いバージョンのExcelでFILTERを使用しようとすると表示されます。
#SPILL このエラーは、流出範囲内の1つまたは複数のセルが完全に空白でない場合に発生します。
#REF! このエラーは、FILTER式が異なるワークブック間で使用され、ソースワークブックを閉じた場合に発生します。
#N/Aまたは#VALUE この種のエラーは、含まれる引数の何らかの値がエラーであるか、ブール値(0,1またはTRUE,FALSE)に変換できない場合に発生する可能性があります。

結論

以上で本記事を終了します。 本記事が皆様のお役に立ち、ExcelでFILTER関数を適用できるようになれば幸いです。 さらにご質問やおすすめの機能がありましたら、以下のコメント欄で教えてください。

ホームページのチェックもお忘れなく。 エクセルウィキ 新しい方法を学び、成長し続けましょう。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。