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的我觉得就是复合函数)
  • 判断数字范围即可

发布了416 篇原创文章 · 获赞 46 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/xuemanqianshan/article/details/104321961
今日推荐