FILTER で複数の条件を指定する(かつ=*、または=+)
約10分
このレッスンのゴール
FILTER の条件を ( ) でくくって * でつなぐと「かつ」、+ でつなぐと「または」になることがわかり、使い分けられる
先にこちらを学んでおくと安心:FILTER で、条件に合う行だけを抜き出すAND・OR で複数の条件を組み合わせる
「東京店で、しかも3万円以上の明細」「大阪店か名古屋店の明細」。条件が2つになったとき、IF で習った AND・OR を FILTER の中に書くと、うまく動きません。
FILTER の条件は、12行それぞれの TRUE/FALSE の並びです。AND・OR は、その並び全体をまとめて TRUE か FALSE の1つにしてしまうので使えません。代わりに、条件を ( ) でくくって計算でつなぎます。
かつ(両方に当てはまる):(B2:B13="東京店")*(D2:D13>=30000)。TRUE は 1、FALSE は 0 として掛け算され、両方 TRUE の行だけが 1 になります。
または(どちらかに当てはまる):(B2:B13="大阪店")+(B2:B13="名古屋店")。足し算なので、どちらか一方でも TRUE なら 1 以上になり、残ります。
よくあるミス
AND(…)・OR(…) で条件をまとめる
条件が TRUE/FALSE の1つだけになり、FILTER がエラーになる
「かつ」と「または」の記号を逆にする
* と + を取りちがえると、抜き出される行がまったく変わる
このレッスンの用語
- 関数かんすう
- 決まった計算をしてくれる命令。
=SUM(C2:C11)のように「=関数名(引数)」の形で使う。