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

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

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

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

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

 

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

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

 

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

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

 

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


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

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

 

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

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

 

 

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

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

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

 

4 如果要排除0呢?

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

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

相关文章:

  • 2022-12-23
  • 2021-12-22
  • 2021-12-12
  • 2021-12-19
  • 2021-11-19
  • 2021-05-19
猜你喜欢
  • 2021-10-03
  • 2021-11-18
  • 2021-06-27
  • 2021-11-28
  • 2021-12-21
  • 2022-12-28
相关资源
相似解决方案