- 人事必须知道的80个Excel函数
- 起点文化编著
- 457字
- 2020-08-27 09:29:12
案例13 求25岁以上男性人数(SUMPRODUCT)
☉ 源文件:CDROM\02\2.4\案例13.xls
打开光盘中的数据文件,在单元格E2中输入如下公式:
=SUMPRODUCT((B2:B10="男")*1,(C2:C10>25)*1)
按下【Enter】键后,将返回25岁以上男性人数,结果如图2-20所示。
图2-20 25岁以上男性人数
公式说明
本例公式中SUMPRODUCT函数有两个数组参数,都是需要进行运算的比较表达式。表达式运算结果是包含TRUE和FALSE的数组,为了让数组中的TRUE能转换为1,FALSE能转换成0,参与运算,分别对两个数组“*1”。最后将两个数组中的对应元素分别相乘,并将乘积的结果累加,得到符合条件的人数总和。
案例提示
1.SUMPRODUCT函数进行的运算是数组运算,在输入公式时不需要利用【Ctrl+Shift+Enter】组合键输入数组,但是它的运算结果完全等同于数组公式。
2.对于本例的需求,也可以用SUM函数的数组公式来完成:
=SUM((B2:B10="男")*(C2:C10>25))
用SUM函数的数组形式替换SUMPRODUCT函数的普通公式,优点是公式更短,缺点是每次编辑后必须以【Ctrl+Shift+Enter】组合键结束,如果无意中双击了单元格再按【Enter】键结束,那么公式将产生错误的运算结果。
3.本例的公式也可以修改为一个参数,使公式进行简化:
=SUMPRODUCT((B2:B10="男")*(C2:C10>25))
这种形式对两个包含逻辑值的数组相乘,本身就将逻辑值转换为数值了,所以不再需要“*1”。