2

我正在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: 在这里,我用我的数据尝试了 Scott 和 Tom 的方法。两者都有效!我什至尝试删除一些提供“”的公式(以便那里有真正的空格),并且它在任何一种方法中都没有返回#VALUE。编辑框中的公式是用来计算误差的。非常感谢!

4

2 回答 2

4

试试下面的数组公式:

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

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

![在此处输入图像描述

于 2016-04-07T21:10:06.530 回答
4

适用于空单元格和包含 ="" 的单元格的非 CSE 公式是

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

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

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

看到这个有用的答案,还有这个

在此处输入图像描述

于 2016-04-08T09:28:44.947 回答