案例7用SUM函数计数(SUM)

☉ 源文件:CDROM\02\2.1\案例7.xls

打开光盘中的数据文件,在单元格E2中输入如下数组公式:

=SUM((B2:B9="男")*1)

按下【Ctrl+Shift+Enter】组合键后,将产生男性员工总和,结果如图2-8所示。

图2-8计算男性人数

公式说明

SUM函数虽是求和函数,在很多时候可以用来计数。本例中利用“B2:B9="男"”这个表达式返回一串包含 TRUE和FALSE的数组,最后用“*1”将逻辑值转换成数值,并用SUM函数汇总。

案例提示

1.表达式“B2:B9="男"”得到的是包含逻辑值的数组。SUM函数可以对逻辑值参数进行求和,但是包含于数组中的逻辑值却会被忽略。例如以下公式:

=SUM(TRUE,1)——结果为2

=SUM({TRUE,1})——结果为1

但是通过“*1”将逻辑值转换成数值后就可以直接求和了。例如:

=SUM({TRUE,1}*1)——结果为2

2.将逻辑值转换成数值,除了用“*1”之外,也可以改用“--”或者“/1”等手法,但是用VALUE函数却不行,它只能将文本型数字转换成数值。

=SUM(--({TRUE,1}))——结果等于2

=SUM(({TRUE,1})/1)——结果等于1

=SUM(VALUE({TRUE,1}))——结果为错误值,因为VALUE函数无法转换成TRUE