Excel。FILTER関数でAND条件をつかった抽出には「*」をつかいます
<FILTER関数>
オートフィルターで抽出するのは簡単ですが、条件が複雑になり、さらにその抽出したデータをコピーするとなると、なかなか面倒な作業になってきます。
そこで、FILTER関数をつかうと、手早く対応することができます。
そして、今回は抽出条件を「AND条件」で抽出する場合の引数を紹介します。
「売上表AND」とテーブル名を設定したテーブルを用意しました。
店舗名が新宿でかつ、売上高が1200より大きいデータを抽出します。
さらに、フィールドも店舗名・商品名・売上高だけの表にしたいとします。
H2に次の数式を設定します。
=FILTER(売上表AND[[店舗名]:[売上高]],(売上表AND[売上高]>1200)*(売上表AND[店舗名]="新宿"))
あとは、スピル機能によって、オートフィルで数式をコピーしなくても数式が拡張されます。
このように算出することができました。
FILTER関数の引数を確認しましょう。
最初の引数の「配列」には、テーブルを設定しますので「売上表AND[[店舗名]:[売上高]]」と入力します。
2番目の引数は、「含む」ですが、条件ですね。
「(売上表AND[売上高]>1200)*(売上表AND[店舗名]="新宿")」と設定します。
これで、「店舗名が新宿でかつ、売上高が1200より大きいデータ」という条件を設定することができます。
そして、「*(アスタリスク)」をつかって接続することで、AND条件にすることができます。