FILTER関数で複数条件を設定する - AND抽出 (エクセル)

この記事では、エクセルにおけるFILTER関数で、複数条件を設定する方法を解説します。
特に「●●かつ△△」のように、 AND抽出をする場合について見ていきましょう。

なお、スプレッドシートのFILTER関数とは使い方が異なるため、スプレッドシートをお使いの場合はこちらの記事をご覧ください。

まずは、FILTER関数の基本の書式はこちらになります。(FILTER関数の基礎の記事はこちら

=FILTER(抽出したい表の範囲, 条件, データが何もない場合)

AND抽出をする場合、各条件はカッコで挟み、条件と条件の間には*記号をおきましょう。
全体としては以下の様に書きます。

=FILTER(抽出したい表の範囲, (条件1)*(条件2), データが何もない場合)

例えば、以下のような「各国における在留邦人数」のデータがあるとします。
ここから、「2019年の人数が3千人以下、かつ地域がアフリカ」のデータをFILTER関数を使って抽出しましょう。
各国における在留邦人数


まずは、ひとつめの条件である「2019年の人数が3千人以下」まで書いてみます。
データがない場合の処理としては、””と入れて空欄を表示させましょう。

=FILTER(A2:E26,E2:E26<4000,"")

結果はこちらのように、表示されます。
「2019年の人数が3千人以下」を条件として設定


次に、2つ目の条件である「地域がアフリカのデータ」を加えます。

=FILTER(A2:E26,(E2:E26<4000)*(B2:B26="アフリカ"),"")

すると上の表から、さらにアフリカのデータだけが抽出されて以下のように表示されます。

「地域がアフリカのデータ」を条件として追加


「●●かつ△△」のように、 AND抽出をする場合、
(1)各条件はカッコの中に入れる
(2)条件と条件の間には、*を入れる

という2つのステップがあることを覚えておきましょう。

こちらの記事のエクセルファイルはこちらからダウンロードできます。

FILTER関数で複数条件を設定する - OR抽出(エクセル)の記事はこちら
FILTER関数(エクセル)の練習問題①はこちら
FILTER関数(エクセル)の練習問題②はこちら