【原创】EXCEL公式经验(2)--关于count()类函数 和统计非空单元格个数的方法

本文介绍了Excel中count()、counta()等函数的区别及正确用法,解析了如何准确统计数字和非空单元格的数量,并提供了常见错误示例及解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1 count() sum()类函数,只能统计数字类,不能统计字符串类内容

2  count()类的函数

3  实际写法勘误

4 解决查找非空单元格数量的方法


1 count() sum()类函数,只能统计数字类,不能统计字符串类内容

count() sum()类函数,只能统计数字类,不能统计字符串类内容

一定要注意,字符串类的查找和判断不用用这些函数

  • countif()
  • countifs()
  • count()
  • counta()
  • sum()
  • sumif()
  • 等等

2  count()类的函数

  • count()   // 实测,只会计算 只包含纯数字 的单元格,比如1,35等,但 26a 这样的字符串不认
  • counta()  //非空单元格个数,并不是看起来为空的,而是不等于""的。也就是返回""的也会被统计为非空!
  • countif()  // 符合条件的个数
  • countifs()    //可以多条件查询,输出个数,但是要注意,这多个条件是“且”的关系
     

3  实际写法勘误

  • countif()                 // 符合条件的个数
  • countif(a:j,1)          '数字的写法
  • countif(a:j,a1)        '引用单元格
  • countif(a:j,>0)       // 错误,逻辑表达式和字符串,需要引号括起来
  • countif(a:j,">0")      ’ 需要用引号括起来的判断条件
  • countif(a:j,a)          //写法错误,要么报错,要么明明有,却查到返回的值为0
  • countif(a:j,"a")  
  • countif(a:j,"<>")       
  • countif(a:j,"<>""")   // 经常返回 2097152等奇怪的数?
  •  countif(a:j,"><")    //和筛掉非空单元格,包括有公式的,网上说有用,2009版本实测无效。

4 解决查找非空单元格数量的方法

  • 看起来,统计非空单元格
  •  counta() 不好用
  •  count()   居然好用
  • 还有一种稳妥的方法,就是先统计countblank() 一定可以排除""这种返回值

Excel中,可以使用 `COUNT` 或者 `COUNTA` 函数统计指定范围内的数据个数。以下是两种常见场景的具体实现方法: 1. **统计单元格的数量** 若目标是计算区域内含有任何型数据(包括数字、文本等)的单元格数量,则应采用 `COUNTA` 函数: ```excel =COUNTA(A2:A9999) ``` 此公式会返回 A2 至 A9999 范围内所有单元格的总数[^1]。 2. **专门统计数值型数据的个数** 当只需要针对纯数字型的值进行计数时,推荐使用 `COUNT` 函数: ```excel =COUNT(A2:A9999) ``` 这里,只有那些被识别为数字的内容会被计入最终的结果之中[^2]。 需要注意的是,在实际操作过程中可能会碰到一些特殊情况,比如存在隐藏行或者列的情况下如何准确无误地获取统计数据等问题。一般而言,默认情况下上述两者的计算都不会受到视觉上的隐藏状态影响,除特别设置了筛选器或者其他高级功能限制了可见性。 另外值得注意的一点就是关于错误值处理方面,无论是 COUNT 还是 COUNTA ,它们都会忽略掉像 #DIV/0! 这样的错误项[^3]。 ```javascript // 对比 WPS 中的操作方式 (供参考对比理解不同工具间差异) function 统计() { // 获取整个区域的值形成二维数组 var dataRange = Range("A2:A9999").Value(); let countNonEmpty = 0; let countNumbers = 0; for(let i=0;i<dataRange.length;i++) { if(dataRange[i][0]!=null && dataRange[i][0]!='') { countNonEmpty++; // 记录单元格数目 if(!isNaN(Number(dataRange[i][0]))) { countNumbers++; // 同时判断是否能转成有效数字再累加 } } } console.log(`单元格总计:${countNonEmpty}`); console.log(`其中数字单元格有:${countNumbers}个`); } ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值