平均excel中数据的绝对值,忽略空白(“”)单元格

时间:2016-04-07 21:05:16

标签: excel excel-formula average forecasting absolute-value

我正在excel中构建一个预测方法比较工具。我必须使用excel来完成这项特殊任务。我需要比较不同类型的错误(MAE-平均绝对误差,RMSE-均方根误差等),以显示哪种方法做得最好。

我将错误(残差)组织如下:

Column 1   Column 2
  -0.5       1.2
  1.5        -1
   ""        ""          #  <==== here is what is causing the issue
   0.2       1.5

问题是有时数据集没有完全填充,并且我已经内置了'if'语句返回“”(如果没有活动,我可以从'if'语句中获取空白单元格)在某个特定日期。 这不会在计算平均误差或RMSE或预测时出现问题。

我尝试了以下公式(使用ctrl + shift + enter进行数组公式):

=average(abs(DATA-RANGE))
=sum(abs(DATA-RANGE))/count(DATA-RANGE) # I calculated the count in another cell

我相信如果不是包含“”的单元格(根据在其他地方找到的解决方案),这些将起作用

有什么想法?电子表格已经很大了,我想这样做而不创建新列(即,创建一个新的abs(DATA)列来计算平均值)。

我也希望在没有任何VBA /宏的情况下实现这一点 - 除了简单的excel公式之外,任何人都不需要访问它。

谢谢!

编辑1: Here I have tried both Scott and Tom's method with my data. Both work! I even tried removing some of the formulas that provide the "" (so that true blank spaces were there), and it did not return #VALUE in either method. The formula in the edit box is what is being used to calculate the errors. Much obliged!

2 个答案:

答案 0 :(得分:3)

非CSE公式,适用于空单元格和包含=&#34;&#34;的单元格是

=SUMPRODUCT(ABS(N(+A2:B5))*(A2:B5<>""))/COUNT(A2:B5)

或者因为空单元格或其中有引号的单元格对总和没有贡献,

 =SUMPRODUCT(ABS(N(+A2:B5)))/COUNT(A2:B5)

See this useful answer以及this

enter image description here

答案 1 :(得分:2)

尝试以下数组公式:

=AVERAGE(IF(A2:B5<>"",ABS(A2:B5)))

作为数组公式,必须使用Ctrl-Shift-Enter确认。如果操作正确,Excel会自动将{}放在公式周围。

![enter image description here