如何在Excel中统计A列与B列内容不同的行数?
Excel统计A列与B列不相等的行数方法
你需要统计A列和对应行B列内容不相等的行数(示例结果为2),之前使用SUMIF的写法无法生效,因为SUMIF不支持跨列的逐行判断逻辑,以下是几种可行的解决方法:
方法1:SUMPRODUCT函数(推荐)
这是最直接高效的方法,公式如下:
=SUMPRODUCT(--(A1:A4<>B1:B4))
- 逻辑说明:
A1:A4<>B1:B4会逐行对比A、B列内容,返回由TRUE/FALSE组成的数组;--将布尔值转换为1/0;SUMPRODUCT对转换后的数值求和,得到不相等的行数。 - 适配你的数据范围:如果数据到第250行,修改为
=SUMPRODUCT(--(A1:A250<>B1:B250))
方法2:总行数减去相等行数
先统计有效总行数,再减去A、B列内容相等的行数:
- 统计A列非空总行数(假设无空值):
=COUNTA(A1:A4) - 统计A、B列内容相等的行数:
=SUMPRODUCT(--(A1:A4=B1:B4)) - 最终结果公式:
=COUNTA(A1:A4)-SUMPRODUCT(--(A1:A4=B1:B4))
方法3:数组公式(适配新旧Excel版本)
- Excel 365/2021及新版本:直接输入公式回车即可
=SUM(IF(A1:A4<>B1:B4,1,0)) - 旧版Excel:输入公式后需按
Ctrl+Shift+Enter触发数组计算
为什么SUMIF无法实现?
SUMIF的语法为SUMIF(判断区域, 条件, [求和区域]),它的条件仅能针对单个指定区域设置,无法直接引用另一列的对应单元格进行逐行对比,因此你之前的写法无法得到正确结果。
内容的提问来源于stack exchange,提问作者JoergP
相关产品推荐
相关产品推荐

