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

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

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

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

问题是,有时数据集没有完全填充,并且如果某个特定的数据集没有任何活动的话,我已经构build了返回“if”语句的语句(如同从if语句中得到的那样空格)date。 这在计算均值误差或RMSE或预测中不会造成问题。

我尝试了以下公式(使用Ctrl + Shift + Enter键input数组公式):

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

我相信如果不是包含“”的单元格(根据在另一个地方find的解决scheme)

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

我也想在没有任何VBA /macros的情况下做到这一点 – 对于那些除了简单的excel公式之外什么都不知道的人们来说,这是需要的。

谢谢!

编辑1: 在这里,我已经尝试了斯科特和汤姆的方法与我的数据。 两个工作! 我甚至尝试删除一些提供“”(这样真正的空白在那里)的公式,并没有返回任何方法#VALUE。 编辑框中的公式是用来计算错误的。 多谢!

与空单元格和包含=“”的单元格一起使用的非CSE公式是

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

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

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

看到这个有用的答案 ,也是这个

在这里输入图像说明

试试下面的数组公式:

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

作为数组公式必须通过Ctrl-Shift-Enter确认。 如果做得好,Excel会自动将{}放在公式的周围。

![在这里输入图片描述