【问题标题】:Conditioned absolute deviation around the median围绕中位数的条件绝对偏差
【发布时间】:2016-06-23 13:07:29
【问题描述】:

我需要计算数据集的 MAD(中值绝对偏差)。 无条件公式如下:

=Median(Abs(D27:Z34-Median(D27:Z34)))

其中 D27:Z34 是一个数字数组。

但是,需要根据另一个数组中的值排除某些单元格。

我已经可以使用以下数组公式计算条件中位数:

MEDIAN(IF(D5:Z12=AC5;D27:Z34)))

其中 D5:Z12 是文本数据集,AC5 是标准,D27:Z34 是包含实际数据的数组。

我认为可以将这些公式组合成如下形式:

=MEDIAN(ABS(IF(D5:Z12=AC5;D27:Z34)-MEDIAN(IF(D5:Z12=AC5;D27:Z34))))

但遗憾的是,这不起作用。 任何帮助将不胜感激。

一些示例数据:

N   N   N
N   N   N
Y   Y   Y
N   N   N

3   8   9
5   4   3
2   10  1
4   1   1

MAD=    1   

如果条件为 Y,则应计算相应值 (2,10,1) 的 MAD。

【问题讨论】:

  • 能提供一些测试数据不是很好吗?
  • 是的,抱歉,参考错误。现在修复它!

标签: excel excel-formula


【解决方案1】:

将第一个 if 条件更改为 ABS 之前会使其工作

{=MEDIAN(IF(D5:Z12=AC5,ABS(D27:Z34-MEDIAN(IF(D5:Z12=AC5,D27:Z34)))))}

这是一个数组公式,在单元格中输入这个公式然后按Cntrl+shift+Enter

在您的原始公式中,如果不满足条件,则使用中位数(0-中位数)计算差异

【讨论】:

  • FWIW:对于以后的查看者,这是一个数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 输入而不是输入。如果正确完成,Excel 将在公式周围放置{}。我认为 OP 知道这一点,但未来的读者可能不知道。
  • 嗯....该站点的许多访问者不知道{} 的含义或如何使它们出现。许多人会认为他们必须输入它们。我个人的偏好是不要将 {} 放在我自己的公式周围,而是解释如何让 Excel 输入它们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多