エクセル研究室−Excelの基本的な使い方、応用技を紹介

複数の条件で特定の文字が含まれる数を数えるには?


複数の条件で特定の文字が含まれる数を数えるには?




下図の様な表が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 ○○○ ●×●






ページトップ