如何统计Excel中D列与F列对应行相等的行数
Excel统计D列与F列对应行数值相等的行数
你可以用以下几种方法实现批量统计:
方法1:数组公式(SUM+IF)
直接把单个单元格的范围扩展成整段区域即可:
=SUM(IF(D2:D103=F2:F103,1,0))
- 注意:在**旧版Excel(非动态数组版本)**中,输入完公式后需要按
Ctrl+Shift+Enter触发数组计算;新版Excel会自动识别数组范围,直接回车就行。 - 原理:
D2:D103=F2:F103会逐行对比,生成一个由TRUE(相等)和FALSE(不等)组成的数组,IF函数把TRUE转成1、FALSE转成0,最后用SUM求和得到符合条件的总行数。
方法2:简化版数组公式
可以省略IF函数,用双重负号(--)直接把逻辑值转成数值:
=SUM(--(D2:D103=F2:F103))
--的作用是将TRUE转换为1,FALSE转换为0,效果和方法1完全一致,写法更简洁。
方法3:SUMPRODUCT函数(无需数组快捷键)
如果不想用数组快捷键,推荐用 SUMPRODUCT,所有Excel版本都支持,输入后直接回车即可:
=SUMPRODUCT(--(D2:D103=F2:F103))
或者等价写法:
=SUMPRODUCT((D2:D103=F2:F103)*1)
- 原理:
SUMPRODUCT本身就能处理数组运算,会自动对逐行对比后的结果求和,不用额外触发数组计算。
内容的提问来源于stack exchange,提问作者Jaisy
相关产品推荐
相关产品推荐

