- Home » 
 - エクセル関数の技 » 
 - 複数条件に一致するデータをCOUNTIF,COUNTIFS関数で数える 
 
更新:2025/4/2;作成:2007/4/14
- ここで使用しているデータ
  
 | 
B | 
C | 
D | 
E | 
  
| 2 | 
氏名 | 
性別 | 
年齢 | 
出席 | 
  
| 3 | 
井上 | 
男 | 
20 | 
○ | 
  
| 4 | 
石田 | 
女 | 
25 | 
× | 
  
| 5 | 
飯野 | 
男 | 
22 | 
△ | 
  
| 6 | 
内田 | 
女 | 
27 | 
○ | 
  
| 7 | 
上村 | 
男 | 
30 | 
○ | 
  
| 8 | 
榎木 | 
女 | 
34 | 
× | 
  
| 9 | 
小川 | 
男 | 
21 | 
○ | 
  
| 10 | 
○:出席 ×:欠席 △:未定 | 
 
OR条件で一致するデータを数える  topへ
- 【問題】出席が○または△のデータ数をカウントしなさい。
 - 【解答例1】COUNTIF関数で求めることができます。
=COUNTIF(E3:E9,"○")+COUNTIF(E3:E9,"△")
またはセルを参照する場合は
=COUNTIF(E3:E9,G3)+COUNTIF(E3:E9,H3)
 - 条件を配列で指定することもできます。
=SUM(COUNTIF(E3:E9,{"○","△"}))
      (注)この数式ではセル参照はできません。
 - 

 
- 【解答例2】SUMPRODUCT関数を使ってカウントする事もできます。
=SUMPRODUCT((E3:E9="○")+(E3:E9="△"))
またはセルを参照する場合は
=SUMPRODUCT((E3:E9=G3)+(E3:E9=H3))
OR条件では条件式を「+」(プラス)でつないでいます。
  
 
AND条件で一致するデータを数える  topへ
- 【問題】年齢が20以上かつ25以下のセル数を数える
 - 【解答例1】COUNTIFS関数で求めることができます。
=COUNTIFS(D3:D9,">=20",D3:D9,"<=25")
または、セルを参照する場合は
=COUNTIFS(D3:D9,">="&G3,D3:D9,"<="&H3)
  
 - 【解答例2】COUNTIF関数で求めることもできますが、ちょっと面倒です。
  25以下のカウント数から20未満のカウント数を引くと考えれば、
  =SUM(COUNTIF(D3:D9,{"<=25","<20"})*{1,-1})
      としてカウントできます。
      
        - =SUM(COUNTIF(D3:D9,{"<=25","<20"})*{1,-1})
=SUM({4,0}*{1,-1})
=SUM({4,0})
        =4
        といった計算になっています。
      
 
      
 - 同じく、20以上のカウント数から25を超えるカウント数を引くと考えれば、
=SUM(COUNTIF(D3:D9,{">=20",">25"})*{1,-1})
となります。
- =SUM(COUNTIF(D3:D9,{">=20",">25"})*{1,-1})
=SUM({7,3}*{1,-1})
=SUM({7,-3})
=4
といった計算になっています。
      
 
 - 

 
スポンサードリンク
Home » 
エクセル関数の技 »  複数条件に一致するデータを数える(COUNTIF,COUNTIFS関数)
 PageViewCounter
 
 Since2006/2/27