如何用Excel统计指定区域与对应行单元格匹配的数量?
解决Excel对应行答案匹配的计数问题
要统计参与者答案列(如B2:B24)与正确答案列(J2:J24)对应行匹配的总数,COUNTIF函数并不适合这个场景——它的逻辑是在指定区域内统计满足单个条件的单元格数量,而非逐行比对后累加匹配次数。
你可以用以下几种简单方法实现需求:
方法1:SUMPRODUCT函数(全版本兼容)
=SUMPRODUCT(--(B2:B24=J2:J24))
- 原理:
B2:B24=J2:J24逐行比对返回TRUE/FALSE,--将布尔值转换为1/0,最后SUMPRODUCT对这些数值求和,得到匹配的总行数。
方法2:SUM+数组公式(旧版Excel需按组合键)
=SUM(IF(B2:B24=J2:J24,1,0))
- 注意:Excel 2019及更早版本输入公式后,需按Ctrl+Shift+Enter触发数组计算;365/2021及以后版本直接回车即可。
方法3:动态数组SUM函数(Excel 365/2021+)
=SUM(--(B2:B24=J2:J24))
- 借助动态数组特性,直接将逐行比对结果转成数值后求和,操作更简洁。
如果要统计多个参与者(比如B列、C列)的匹配数,只需替换公式中的对应列即可,例如统计C列用=SUMPRODUCT(--(C2:C24=J2:J24))。
内容的提问来源于stack exchange,提问作者Nicole
相关产品推荐
相关产品推荐

