複数の条件で特定の文字が含まれる数を数えるには?
下図の様な表がA列、B列にあったとします。これでA列、B列どちらのセルにも●が含まれているセルの数を数えてみましょう。
複数の条件に一致する数を数えるには?(その2)の応用ですが、単に
=SUM(IF(A1:A10="*●*",IF(B1:B10="*●*",1,0),0))
とすることは出来ません。演算子『=』はアスタリスク『*』を使えない為です。
こういった場合、下記の様にFIND関数などを用いてあるかないかを調べます。
=SUM(IF(ISERROR(FIND("●",A1:A10,1)),,IF(ISERROR(FIND("●",B1:B10,1)),,1)))
とセルに入力し、Ctrl+Shift+Enterで確定します。
普通にEnterしたかったら
=SUMPRODUCT(NOT(ISERROR(FIND("●",A1:A10)))*NOT(((ISERROR(FIND("●",B1:B10))))))
としても良いです。
| A | B | |
| 1 | ○○● | ○●○ |
| 2 | ×○△ | △×× |
| 3 | △×× | ×△○ |
| 4 | ×●● | ●×× |
| 5 | ○●× | ○●△ |
| 6 | ○×△ | ○×● |
| 7 | ×●● | ×○△ |
| 8 | ×○△ | ×●● |
| 9 | ×△× | ×△× |
| 10 | ○○○ | ●×● |