我正在尝试使用聚合函数来获取值数组的倒数的平均值。这适用于平均给定值,但似乎没有在它们的倒数上工作。以下是我正在使用的功能:
正常工作:=AGGREGATE(1, 6, 1/(AA11:AA16))
不工作:-- sample 1
-- DATEADD(type, value, date)
SELECT DATEADD(YEAR, 1, GETDATE())
是否有人知道错误的来源以及是否有解决方法?
澄清
我不能使用数组公式,因为它们对文件大小贡献太多。
答案 0 :(得分:0)
您可以使用数组公式找到倒数的平均值,例如:
={AVERAGE(1 / AA11:AA16)}
(CTRL + SHIFT + ENTER输入数组公式)
要忽略错误值以完全复制您使用的聚合函数,可以在数组公式中添加IF
:
=AVERAGE(IF(ISERROR(AA11:AA16), "", 1 / AA11:AA16))
备选方案......
=SUMPRODUCT(1/AA11:AA16)/COUNT(AA11:AA16)