如何在Excel中按第三列条件统计同行两列的匹配次数?
按周统计预测与实际获胜的匹配次数
匹配次数统计公式
要统计指定周数的匹配次数,使用SUMPRODUCT同时添加两个条件:一是Week列等于目标周数,二是Winner列与Prediction列同行相等。
固定周数示例(以Week=1为例)
假设周数数据在A列,Winner在B列,Prediction在C列,公式如下:
=SUMPRODUCT(--(A2:A11=1), --(B2:B11=C2:C11))
引用单元格动态周数
如果目标周数存储在D2单元格,可改为:
=SUMPRODUCT(--(A2:A11=D2), --(B2:B11=C2:C11))
公式说明
--(A2:A11=X):将Week列等于目标周数X的布尔值(TRUE/FALSE)转换为数值1/0--(B2:B11=C2:C11):将Winner与Prediction相等的布尔值转换为数值1/0SUMPRODUCT会把两个数组对应位置的数值相乘后求和,只有同时满足两个条件的行才会贡献1,最终结果就是该周的匹配次数
不匹配次数统计公式
方法一:总记录数减匹配次数
先统计该周的总记录数,再减去匹配次数,公式示例:
=COUNTIF(A2:A11,1) - SUMPRODUCT(--(A2:A11=1), --(B2:B11=C2:C11))
也可用SUMPRODUCT统计总记录数:
=SUMPRODUCT(--(A2:A11=1)) - SUMPRODUCT(--(A2:A11=1), --(B2:B11=C2:C11))
方法二:直接统计不匹配记录
直接筛选满足周数条件且两列不等的记录:
=SUMPRODUCT(--(A2:A11=1), --(B2:B11<>C2:C11))
样本数据验证
针对你提供的示例数据:
- Week=0的匹配次数:结果为1
- Week=1的匹配次数:结果为1
- Week=2的匹配次数:结果为2
- Week=3的匹配次数:结果为2
内容的提问来源于stack exchange,提问作者Hunter Street
相关产品推荐
相关产品推荐

