如何统计两个同长动态范围中对应值不相等的配对个数
解决方案
你之前的公式失效是因为COUNTIF的第一个参数仅支持传入单个连续单元格区域,不能直接传入逻辑运算生成的布尔值数组,不符合参数规范所以无法得到正确结果。
可以用以下几种简单方法实现需求:
方法1:全版本兼容方案(推荐)
使用SUMPRODUCT函数,无需额外按数组回车,旧版Excel也能正常运行:
=SUMPRODUCT(--(A1:A4<>B1:B4))
如果是动态区域,直接把公式里的A1:A4、B1:B4替换成你的动态区域引用即可。
逻辑说明:
A1:A4<>B1:B4会逐行比较返回布尔值数组,相等返回FALSE,不等返回TRUE- 双减号
--会把布尔值转为数值:TRUE转1,FALSE转0 SUMPRODUCT对转换后的数值求和,得到的就是两列不等的总行数
方法2:Excel 365/2021及以上版本极简方案
直接用SUM函数即可,更简洁:
=SUM(--(A1:A4<>B1:B4))
方法3:新手友好的辅助列方案
如果对数组公式不熟悉,可以新增辅助列:
- 新增C列,C1单元格输入公式
=A1<>B1,下拉填充到对应行 - 任意空白单元格输入公式统计
TRUE的数量即可:
=COUNTIF(C:C,TRUE)
内容的提问来源于stack exchange,提问作者ralphxiaoz
相关产品推荐
相关产品推荐

