ExcelのFILTER関数とは?使い方を紹介!

ExcelのFILTER関数とは?使い方を紹介!

Microsoft Excelで使用できる関数の1つに、「FILTER関数(フィルター)」というものがあります。FILTER関数は、フィルター機能の上位互換として使用できる関数ですよ。この記事では、ExcelのFILTER関数の使い方をご紹介しています。


目次[非表示]

  1. ExcelのFILTER関数とは?
  2. ExcelのFILTER関数の使い方

ExcelのFILTER関数とは?

Microsoft Excelで使用できる関数の1つに、「FILTER関数(フィルター)」というものがあります。FILTER関数とは、指定した条件に一致するデータを抽出することができる関数です。Excelに備わっているフィルター機能を関数として利用できるようになっただけでなく、別の関数と組み合わせたり複数条件を指定したりといった汎用性の高い関数となっています。

他にもフィルター機能を使用して何度も絞り込みを行う際に元の表をコピーして保存しておくといった経験をしたことのあるユーザーの方もいらっしゃるかと思いますが、FILTER関数を使用した場合は元の表をそのままにした上で絞り込みの結果を別の表で確認することが可能なため余計な操作を行う必要がないのも嬉しいポイントです。この記事では、ExcelのFILTER関数の使い方をご紹介していきます。

ExcelのFILTER関数の使い方

FILTER関数の数式

それでは、FILTER関数の使い方を説明していきます。まずは、FILTER関数の数式から説明します。FILTER関数の数式は「=FILTER(配列,含む,[空の場合])」となっています。第1引数の「配列」で、データを抽出するリストを配列の引数として指定します。この引数は必須です。第2引数の「含む」で、データを抽出する条件の設定を行います。こちらの引数も必須です。第3引数の「空の場合」で、該当するデータが存在しなかった場合に表示させる値を設定します。この引数は省略可能です。

単一条件に一致するデータを抽出する

F2セルに「=FILTER(A2:D11,D2:D11=4)」と入力
実際に、FILTER関数を使用してみましょう。まずは、単一条件に一致するデータを抽出する方法から説明します。画像の例では、左側の表から「レビュー」列の数値が「4」のデータを右側の表に抽出しようとしています。F2セルに「=FILTER(A2:D11,D2:D11=4)」と入力します。
レビューが「4」のデータを抽出することができた
これで、レビューが「4」のデータを抽出することができました。ちなみに上記例では「からの場合」を省略していますが、該当するデータがない場合は「#CALC!」エラーが返るという点に注意しましょう。

複数条件に一致するデータを抽出する

F2セルに「=FILTER(A2:E11,(E2:E11>=60)+(D2:D11=4))」と入力
FILTER関数では、複数条件に一致するデータを抽出することも可能です。画像の例では「=FILTER(A2:E11,(E2:E11>=60)+(D2:D11=4))」とすることで、「いいね数」列が「60以上」または「レビュー」列が「4」の条件を指定して抽出を行っています。

これで、「いいね」が「60以上」または「レビュー」が「4」のデータを抽出することができました。これを「いいね数」列が「60以上」かつ「レビュー」列が「4」のAND条件にしたい場合は、「含む」を「(E2:E11>=60)*(D2:D11=4)」にすればOKです。

上記の例のように、FILTER関数では「=(等しい)」・「>=(以上)」・「<=(以下)」・「<>(等しくない)」・「>(より大きい)」・「<(より小さい)」といった比較演算子を使用することができますよ。ExcelのFILTER関数の基本的な使い方の説明は、以上となります。


関連記事