Excel 2010函数与公式速查手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

案例49 计算成绩区域数字个数

源文件:案例文件\03\案例49.xlsx

成绩区域使用数值表示有利于统计,但有时录入错误,区域中存在文本型数字,那么统计成绩时将出错。现要求计算成绩单元格区域B2:B11内有多少个数字。

打开光盘中的数据文件,在单元格D2中输入以下数组公式。

=SUM(NOT(ISERROR(NOT(B2:B11)))*1)

按下【Ctrl+Shift+Enter】组合键后,公式将返回成绩区域数字个数,结果如图3-9所示。

图3-9

提示

NOT函数处理单元格引用时将0值当做FALSE处理,将非0值当做TRUE处理,而对文本则返回错误值。基于这个原理,本例首先使用NOT函数将区域引用转换成逻辑值和错误值组成的数组,再用ISERROR函数将数组中的错误值转换成TRUE,非错误值(即数字)转换成FALSE,最后再用NOT函数将TRUE和FALSE互换,并求和。

本例也可以利用工作表中数字都小于9.9E+307,而文本大于9.9E+307这个规则来实现数值计数,公式如下。

=SUM(--(B2:B11<9.9E+307))