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

hen*_*edj 2 excel average excel-formula absolute-value forecasting

我正在 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
Run Code Online (Sandbox Code Playgroud)

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

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

=average(abs(DATA-RANGE))
=sum(abs(DATA-RANGE))/count(DATA-RANGE) # I calculated the count in another cell
Run Code Online (Sandbox Code Playgroud)

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

有什么想法吗?电子表格已经很大,我想在不创建新列的情况下执行此操作(即创建一个新的 abs(DATA) 列来计算平均值)。

我还想在不使用任何 VBA/宏的情况下实现此功能 - 它需要可供那些除了简单的 Excel 公式之外一无所知的人访问。

谢谢!

编辑1: 在这里,我用我的数据尝试了斯科特和汤姆的方法。两者都有效!我什至尝试删除一些提供“”的公式(以便存在真正的空格),并且在任何一种方法中它都没有返回#VALUE。编辑框中的公式用于计算误差。多谢!

Sco*_*ner 5

尝试以下数组公式:

=AVERAGE(IF(A2:B5<>"",ABS(A2:B5)))
Run Code Online (Sandbox Code Playgroud)

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

![在此输入图像描述