请问excel公式=SUM(($F$3:$F$62>=P65)*($F$3:$F$62<P66))是什么意思

在一个需要统计各个分数段人数的电子表格中看到这个公式,返回的结果是正确 与采用COUNTIF函数返回结果也是一致,其中P65P66是分数段的分隔点$F$3:$F$62是需要分析的分数区域,我只是很奇怪SUM函数怎么也运用起*号,SUM不是用来求和的吗?在这个公式里是如何解读与理解的 谢谢大家

你再看一下公式两边是不是还有{花括号}
这是一个数组公式,在输入公式时要按CTRL+SHIFT+ENTER组合键生成的。公式里面乘号两边的部份相当于条件判断。
其中($F$3:$F$62>=P65)里面,从F3到F62的每一个单元格都会分别与P65比较,大于等于P65的说明条件成立,就返回1,小于P65的说明条件不成立,返回0。
同样($F$3:$F$62<P66)也做如此判断,最后形成一系列的1与0
两个括号中的1与0会对应相乘,再由乘积形成一系列的0与1,最后由SUM对这些0和1求和。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-12
你是不是看错了?SUM不能做数组的点积和的,SUMPRODUCT才行:
=SUMPRODUCT(($F$3:$F$62>=P65)*($F$3:$F$62<P66))
SUMPRODUCT函数会将($F$3:$F$62>=P65)中的$F$3:$F$62拆开成F3、F4、F5.。。。F62单独计算F3>=P65、F4>=P65、。。。F62>=P65的值,($F$3:$F$62<P66)也是同样处理。
那么最精彩的部分就是($F$3:$F$62>=P65)*($F$3:$F$62<P66)是怎么乘积的,SUMPRODUCT函数会进行一一对应相乘后再相加,例如将F3>=P65的结果与F3<P66的结果相乘、将F4>=P65的结果与F4<P66的结果相乘、。。。将F62>=P65的结果与F62<P66的结果相乘,以上这些乘积最后相加就得到最终结果了。
我们知道逻辑运算的结果是TRUE和FALSE,TRUE也可以当作1、FALSE也可以当作0来运算,所以有
TRUE*TRUE=1
TRUE*FALSE=0
FALSE*FALSE=0
因此只有同时满足(>=P65)和(<P66)的单元格才被计数为1,SUMPRODUCT(($F$3:$F$62>=P65)*($F$3:$F$62<P66))最后的结果也就成了在$F$3:$F$62中有多少单元格既>=P65也<P66。
第2个回答  2019-01-21
这个公式的意思是,F3:F62这个区域中满足大于等于P65且小于P66的单元格个数
如果要细解释的话,就是把两个逻辑数组相乘,再把相乘的结果就和
当然,如果把sum改成sumproduct,就不需要ctrl+shift+enter了