Quantcast
Viewing all articles
Browse latest Browse all 26

ExcelのFILTER関数とは?効率的なデータ抽出の方法・ポイントを紹介!

Excelの魅力をお伝えする「パソコン教室ISA」ライターチームです。

Excelにはさまざまな機能が搭載されており、関数の種類も豊富です。Excelの機能の1つである関数を使いこなせると、作業効率をさらに向上させられます。この記事では、Excelの関数のうちFILTER関数について解説します。具体的な機能や特徴に触れたうえで詳しい使い方を解説するため、ぜひ参考にしてください。

パソコン教室ISAの資料をダウンロード(無料)

ExcelのFILTER関数とは?

ExcelのFILTER関数は、どのような関数なのでしょうか。ここでは、FILTER関数の概要について解説します。

表計算が便利なExcel

Excelは、Microsoft社が提供している表計算ソフトです。表計算に関する機能が充実しており、複数の項目の数値を組み合わせた複雑な計算も効率的に進められます。また、Excelは表計算や集計だけでなく、図表やグラフを作成したりテキストを入力したりできます。データベースとしても活用可能です。

FILTER関数とは?

関数は、一定の条件を指定して定型計算を行うための数式です。Excelにはさまざまな関数があり、FILTER関数は条件に一致するデータを抽出する関数です。従来のフィルター機能と似た働きをしますが、FILTER関数は、条件の変更にも自動で対応して絞り込みができます

パソコン教室ISAの資料をダウンロード(無料)

パソコンスクールISA

Office・IT・プログラミング等の
パソコンスキルアップを徹底サポート!
東京、横浜、埼玉、千葉の
最寄駅5分以内!オンライン授業も

無料体験レッスンに申し込む

  • Image may be NSFW.
    Clik here to view.
  • Image may be NSFW.
    Clik here to view.
  • Image may be NSFW.
    Clik here to view.

ExcelのFILTER関数の特徴

ここでは、ExcelのFILTER関数にはどのような特徴があるか解説します。

FILTER関数が役立つ場面

FILTER関数が役立つ場面は、データ全体のなかから特定のデータを抽出したいケースです。例えば、特定の人が担当した案件、特定の店舗にある在庫、特定の商材の売上だけを把握したい場面が当てはまります。指定した条件に合うデータがリストで表示されるため、情報の把握が容易です。

FILTER関数の特徴

FILTER関数は、フィルター機能の代わりとして使用可能です。ただし、2019以前のバージョンのExcelでは、FILTER関数が使えません

また、FILTER関数は、Excelと似た表計算ソフトである、GoogleスプレッドシートのQUERY関数と同じように使用できます。

FILTER関数の書式

FILTER関数の書式は、下記のとおりです。

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

第一引数の「配列」は、データを抽出する範囲です。第二引数の「含む」では、データを抽出する条件を示します。第三引数の「空の場合」は、合致するデータがない場合の表示方法です。

パソコン教室ISAの体験授業受けてみる

\ Excel講座の詳しい情報を受け取る /

Excel講座に関する資料を
ダウンロード

【基礎】FILTER関数の使い方

FILTER関数はどのように使用すればよいのでしょうか。ここでは、基本的なFILTER関数の使い方を解説します。

抽出結果の表示セルを決める

まずは、FILTER関数を使用して結果を表示させるセルを選びましょう。具体的には、既存のデータを参照し、FILTER関数を使用して特定の条件に合うデータを表示するセルです。空欄のセルのなかから、任意のセルをクリックして選択してください。

Image may be NSFW.
Clik here to view.
180点以上の氏名を表示したいセルB13を選択する

関数の挿入ダイアログボックスを表示する

選択したセルにFILTER関数を入力していきます。前述したFILTER関数の書式を手入力する方法もありますが、「fx」のボタンから自動で書式を入力することも可能です。第一引数、第二引数、第三引数を指定するだけでFILTER関数を使用できます。Excelの画面の上部にある「fx」ボタンをクリックし、[関数の挿入]ダイアログボックスを表示させましょう。

関数の分類を「検索/行列」に変更します。一覧からFILTER関数を選択して[OK]ボタンをおします。または、関数の検索ボックスに「FILTER」と入力し、「検索開始」をクリックします。「FILTER」の表示を確認したら、選択して「OK」をクリックします。

Image may be NSFW.
Clik here to view.
Image may be NSFW.
Clik here to view.

データ範囲を選択する

FILTER関数の引数ダイアログボックスを開き、データの範囲を選択します。前述したFILTER関数の書式のうち、第一引数の「配列」の部分です。ここには表示したいデータの対象を指定しましょう。今回は総合得点が180点以上の人の名前を表示したいので名前が入っているセルA4:A9を指定します。

Image may be NSFW.
Clik here to view.
配列には、返したい結果の元データを指定

抽出の条件を指定する

データの範囲と同様に、関数の引数ダイアログボックスで抽出の条件を指定しましょう。FILTER関数の書式のうち、第二引数の「含む」の部分です。全体のデータから、どのようなデータをピックアップしたいか比較演算子等を利用して示す必要があります。例えば「G4:G9>=180」という表示は、指定したデータの範囲(G4からG9)内で180以上の数値を抽出するという意味です。

Image may be NSFW.
Clik here to view.
含むには、抽出条件を指定

空の場合の対処を入力する

指定したデータの範囲のなかに抽出の条件に合致するデータがなければ、エラーになります。そのため、条件に合致するデータがないときの対処方法として、何を表示させるか決めておく必要があります。第三引数の「空の場合」の部分です。空欄で構わない場合は「””」と入力したり、「該当なし」と表示したければ、”該当なし”と入力して、関数の挿入ダイアログボックスの「OK」をクリックしてください。

省略してしまうと、条件に合致するデータがない場合はエラーが返ります

Image may be NSFW.
Clik here to view.
条件に該当するデータがない場合空白表示にする
Image may be NSFW.
Clik here to view.
条件に該当するデータがない場合「該当なし」と表示する
Image may be NSFW.
Clik here to view.
条件に合致する人の名前が表示された

条件にセル番地を利用する

条件にセル番地を利用することもできます。今回180という条件はセルA12に入っているため「=FILTER(A4:A19,G4:G19>=A12,””)」としても同じ結果を返すことができます。

セル番地にしておくことでA12の値を変更した場合、B13以降に出力される結果も変わります。

Image may be NSFW.
Clik here to view.
条件にセル番地を利用することもできる
Image may be NSFW.
Clik here to view.
A12の数値を変更すると300点以上の方を出力している。今回は合致するデータがないため、該当なしと表示される

パソコン教室ISAの体験授業受けてみる

パソコンスクールISA

Office・IT・プログラミング等の
パソコンスキルアップを徹底サポート!
東京、横浜、埼玉、千葉の
最寄駅5分以内!オンライン授業も

無料体験レッスンに申し込む

  • Image may be NSFW.
    Clik here to view.
  • Image may be NSFW.
    Clik here to view.
  • Image may be NSFW.
    Clik here to view.

データ変更・増減への対応は不要

FILTER関数を使用して条件に一致するデータを出力する場合、元データの値が変更、削除されたとしても、特に対応は必要ありません。元データの値が変更、削除された場合、FILTER関数が表示する結果も自動的に処理されます。

データを追加する予定がある場合は、データ範囲をテーブル化しておくと、FILTER関数で指定しやすくなります。FILTER関数を入力する際、第一引数の「配列」、第二引数の「含む」にテーブル名やテーブルのフィールド名を入力しましょう。これにより、データが追加されたとしても、FILTER関数の結果が自動で修正されます。

Image may be NSFW.
Clik here to view.
元の表はテーブルにしておくと良い
https://www.isa-school.net/blog/office-excel19/

パソコン教室ISAの体験授業で自分にあったレベルを相談してみる

\ Excel講座の詳しい情報を受け取る /

Excel講座に関する資料を
ダウンロード

【応用】FILTER関数の使い方

FILTER関数には、さらに便利な使い方もあります。
表内で、「国語の点数が80点以上、かつ数学の点数が70点以上」や、「総合評価がAまたは、B」の方を抽出するなど、複数条件を設定した抽出を行うことはおおいです。

ここでは、FILTER関数で「AND条件」、「OR条件」を指定する方法を解説します。

「AND条件」を指定する

AND条件を使用する場合の書式は、次の通りです。

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

第二引数の「含む」の部分に、それぞれの条件を()で囲み間を「*」とします。

複数の条件を「*」でつなぐと、指定した条件のすべてと合致するデータを選択範囲から抽出できます。

結果を表示させたいセルを選択し、書式に沿って数式バーに入力しましょう。すべてを入力してEnterを押せば、条件に基づいた結果が表示されます。

Image may be NSFW.
Clik here to view.
AND条件を利用した例

「OR条件」を指定する

OR条件を使用する場合の書式は、次の通りです。

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

第二引数の「含む」の部分に、それぞれの条件を()で囲み間を「+」とします。

複数の条件を「+」でつなぐと、指定した条件のうちいずれかと合致するデータを抽出できます。

AND条件と同様、結果を表示させたいセルを選択し、構文に沿って数式バーに入力してください。必要な項目すべて入力したうえでEnterを押すと、条件に基づいた結果が表示されます。

Image may be NSFW.
Clik here to view.
OR条件を利用した例

パソコンスクールISA

Office・IT・プログラミング等の
パソコンスキルアップを徹底サポート!
東京、横浜、埼玉、千葉の
最寄駅5分以内!オンライン授業も

無料体験レッスンに申し込む

  • Image may be NSFW.
    Clik here to view.
  • Image may be NSFW.
    Clik here to view.
  • Image may be NSFW.
    Clik here to view.

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

FILTER関数は、他の関数と組み合わせて使用する方法もあります。以下で詳しく解説します。

FILTER関数は他の関数と組み合わせられる

FILTER関数をUNIQUE関数と組み合わせると、従来のフィルター機能よりも細かい指定ができます。UNIQUE関数とは、複数のデータのなかから重複しているデータを取り除き、固有のデータだけを取り出せる関数です。

任意のセルにUNIQUE関数を入力し、複数のデータのなかから固有のデータのみを表示させましょう。下記の例では、テーブルの店舗名から固有の値を出力しています。

Image may be NSFW.
Clik here to view.

UNIQUE関数と組み合わせる手順

条件として利用するセルに次の手順でドロップダウンリストを作成します。

  1. セルを選択します。
  2. [データ]タブ-「データの入力規則」をクリックします。
  3. 「設定」タブの「入力値の種類(A)」の「リスト」を選択します。
  4. 元の値に、店舗名が入っているセルを指定します。

選択したセルにドロップダウンリストが作成され、▼から店舗名を選択できるようになりました。

Image may be NSFW.
Clik here to view.
Image may be NSFW.
Clik here to view.

次に、結果を表示させたいセルを選択し、数式バーにFILTER関数を入力します。
条件にあったデータのみが表示されます。

Image may be NSFW.
Clik here to view.

出力結果のセルには書式が設定されていません。
必要に応じて書式設定して、デザインを整えます。

ドロップダウンリストで条件を変更すれば、条件に合う項目の抽出が可能です。

Image may be NSFW.
Clik here to view.
https://www.isa-school.net/blog/office-excel48/

パソコン教室ISAの体験授業受けてみる

\ Excel講座の詳しい情報を受け取る /

Excel講座に関する資料を
ダウンロード

ExcelのFILTER関数が使えない場合の対処法

ExcelでFILTER関数が使えないときは、どうすればよいのでしょうか。具体的な対処法を解説します。

フィルター機能で絞り込む

FILTER関数を使えなくても、フィルター機能による絞り込みが可能です。

テーブルに変換していない場合は、表内のセル1か所または、表の見出しセルを選択し、[ホーム]タブ-「編集」グループから「替えとフィルター」を選び、さらに「フィルター」をクリックしましょう。

見出しの右に▼が表示されます。抽出したい項目の▼をクリックして、「すべて選択」を選んだら、すべてのチェックを外してください。抽出したい項目にチェックを入れて「OK」を押すと、指定したデータのみを表示できます。

Image may be NSFW.
Clik here to view.
Image may be NSFW.
Clik here to view.
https://www.isa-school.net/blog/office-excel10/

VLOOKUP関数を利用する

VLOOKUP関数を使用すれば、作成したリストをもとに指定したデータを抽出できます。VLOOKUP関数の書式は、「=VLOOKUP(検索値, 範囲, 列番号, [近似一致または完全一致])」です。それぞれ指定したい内容を入力しましょう。

https://www.isa-school.net/blog/office-excel23/

パソコン教室ISAの資料を取り寄せる(無料)

まとめ

Excelは表計算の機能が充実しており、FILTER関数を使用すれば必要なデータのみを簡単に抽出できます。AND条件やOR条件を利用すると、より複雑な指定も可能です。

ISAパソコン教室は、40年近くにわたって教室を営んできた実績があります。教室にいる講師は社員であり、質の高い講義を行っています。また、Microsoftジャパンが1年に1社選ぶ、Learning Awardをここ10年で3度受賞しました。Excelの使い方をはじめとしてさまざまな指導が可能なため、ぜひ受講してください。


Viewing all articles
Browse latest Browse all 26

Trending Articles