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

标签 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!

最佳答案

尝试以下数组公式:

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

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

![enter image description here

关于excel - 对 Excel 中数据的绝对值求平均值,忽略空白 ("") 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36487193/

相关文章:

excel - 无法关闭用户窗体

Excel 包含超过 2 个值的过滤器

r - 将矩阵转换为 R 中的累积行平均值矩阵

java - 用户输入的总分、平均分、最低分和最高分(条件控制结构)

function - 如何编写打开和关闭数据库连接的常用函数?

vba - 简化 VBA 以在 Excel 中单击时更改形状颜色

python - 通过 Excel 制作 CSV 在第一列名称前面给了我 ''

EXCEL - 函数查找 - 令人困惑的行为

excel - 如何自动从Excel中的当前行中减去前一行的时间数据?

JavaScript 平均值计算器