オフィス道場

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) のように「=関数名(引数)」の形で使う。