EXCEL如何直接sum() 或 average() 一些存在错误值的列?

1 情形1:如果1列中存在一些 报错值,如何处理这列数据?

方法1:我之前的正常思路,加个辅助列,将数据做一下处理

方法2:直接这样统计,SUMIF(C:C,"<9E+307")

 

2 情形2:如果是多条件,且有的列还有错误值

2.1 我之前的正常思路,还是先把每列的数据进行规整处理

 

2.2 用这种方法的思路:确实可以

 


2.3 原理是什么呢?(其实只适合 数字运算,不过EXCEL一般都是数字计算了)

  • 9E+307可以理解为九乘十的三百零七次方,是一个很大的整数,理论是Excel中最大的整数
  • < 9E+307 可以变相理解为都是数字,而不是文本
  • 而 各种报错  # div/0  #n/a 都是文本
  • 因为Excel中数值比文本小,所以用求和条件“<9E+307”,可排除掉错误值。

 

2.4 其他方法呢? 没试验成功

我当时还考虑过,不用辅助里,只用在 sumifs()  等复合函数里,嵌套  iferror()  或 iserr() 等 好像不行

 

 

3 如果排除空值呢?(空值,字母,中文等字符串都不影响,不需排除)

  • EXCEL进行数字运算时,空值是自动被认定为 0的
  • 一般来说,空值,中文,字母等等对 工作表函数 没有影响

 

4 如果要排除0呢?

  • 正常用 工作簿函数--里的--复合函数(带if的我觉得就是复合函数)
  • 判断数字范围即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值