10/13/2022

Excel。FILTER関数でAND条件をつかった抽出には「*」をつかいます【Wildcard】

Excel。FILTER関数でAND条件をつかった抽出には「*」をつかいます

<FILTER関数>

オートフィルターで抽出するのは簡単ですが、条件が複雑になり、さらにその抽出したデータをコピーするとなると、なかなか面倒な作業になってきます。


そこで、FILTER関数をつかうと、手早く対応することができます。


そして、今回は抽出条件を「AND条件」で抽出する場合の引数を紹介します。


「売上表AND」とテーブル名を設定したテーブルを用意しました。


店舗名が新宿でかつ、売上高が1200より大きいデータを抽出します。


さらに、フィールドも店舗名・商品名・売上高だけの表にしたいとします。


H2に次の数式を設定します。

=FILTER(売上表AND[[店舗名]:[売上高]],(売上表AND[売上高]>1200)*(売上表AND[店舗名]="新宿"))


あとは、スピル機能によって、オートフィルで数式をコピーしなくても数式が拡張されます。


このように算出することができました。


FILTER関数の引数を確認しましょう。


最初の引数の「配列」には、テーブルを設定しますので「売上表AND[[店舗名]:[売上高]]」と入力します。


2番目の引数は、「含む」ですが、条件ですね。


「(売上表AND[売上高]>1200)*(売上表AND[店舗名]="新宿")」と設定します。


これで、「店舗名が新宿でかつ、売上高が1200より大きいデータ」という条件を設定することができます。


そして、「*(アスタリスク)」をつかって接続することで、AND条件にすることができます。