- Excel 2010函数与公式速查手册
- 起点文化编著
- 328字
- 2020-08-26 20:23:05
案例49 计算成绩区域数字个数
源文件:案例文件\03\案例49.xlsx
成绩区域使用数值表示有利于统计,但有时录入错误,区域中存在文本型数字,那么统计成绩时将出错。现要求计算成绩单元格区域B2:B11内有多少个数字。
❶ 打开光盘中的数据文件,在单元格D2中输入以下数组公式。
=SUM(NOT(ISERROR(NOT(B2:B11)))*1)
❷ 按下【Ctrl+Shift+Enter】组合键后,公式将返回成绩区域数字个数,结果如图3-9所示。
![](https://epubservercos.yuewen.com/8F6494/3590497803471101/epubprivate/OEBPS/Images/figure_0108_0001.jpg?sign=1738955745-LvQJNXz6wq2RrFWcme7BS8uqCSReoAZh-0-e0d0c9758e33dfbb032d899ecf50586b)
图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))