如何根据表头为A的条件统计对应列中Yes的出现次数
Excel统计指定表头列中"Yes"数量的操作方法
单独使用COUNTIF无法直接实现动态匹配指定表头的列,下面是兼容性最高、操作最简单的实现方案:
通用公式(支持所有Excel版本)
使用SUMPRODUCT组合双条件判断即可实现需求:
=SUMPRODUCT((表头区域="A")*(待统计数据区域="Yes"))
公式参数说明
表头区域:替换为你实际的表头所在行的范围,比如示例中的表头在第1行前4列,就写A$1:D$1(加$锁行是为了下拉统计多行时表头范围不变)待统计数据区域:替换为你需要统计的单元格范围,统计单行就写对应行的范围,统计所有数据就写整个数据区域
对应你的表格验证
你给出的表格表头在第1行,2~3行是数据:
- 统计第2行的符合条件数量:输入
=SUMPRODUCT((A$1:D$1="A")*(A2:D2="Yes")),计算结果为1,和示例标注值一致 - 统计第3行的符合条件数量:输入
=SUMPRODUCT((A$1:D$1="A")*(A3:D3="Yes")),计算结果为0,和示例标注值一致 - 统计所有行的总符合数量:输入
=SUMPRODUCT((A1:D1="A")*(A2:D3="Yes")),计算结果为1
高版本Excel简化写法
如果你使用Excel 365/2021,也可以用FILTER组合COUNTIF实现:
=SUM(COUNTIF(FILTER(A:D,A1:D1="A"),"Yes"))
内容的提问来源于stack exchange,提问作者Pipperypembo
相关产品推荐
相关产品推荐

