我需要计算数据集的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。
答案 0 :(得分:1)
将第一个if条件更改为ABS之前会使其正常工作
Global symbol "@db_list" requires explicit package name
这是一个数组公式,在单元格中输入此公式并按Cntrl + shift + Enter
在原始公式中,如果不满足条件,则使用中位数(0-中位数)计算差异