例如=SUMPRODUCT(A2:A10-10)
可以,但=SUM(A2:A10-10)
没有。特别是在我的情况下,我希望=MEDIAN(ABS(A2:A10-MEDIAN(A2:A10)))
做到;但遗憾的是它没有,如果我知道哪些内置函数在它们评估之前将范围转换为数组,那么我可能能够重新构造一些能够提供我正在寻找的东西......
答案 0 :(得分:2)
有一些自然数组类型公式,如SUMPRODUCT和AGGREGATE中的一些选项,以及一些财务函数。
退出编辑模式时,只需使用Ctrl-Shift-Enter而不是Enter键,就可以“强制”进入数组模式。
例如你的公式:
=MEDIAN(ABS(A2:A10-MEDIAN(A2:A10)))
如果在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter确认将“强制”数组。如果操作正确,Excel会将{}
放在公式周围。
答案 1 :(得分:2)
INDEX function有一个数组表单。
=SUM(INDEX((A2:A10)-10, , ))
在上面,INDEX返回一个值数组,但需要包装SUM来收集总数。空白参数表示指定范围内的所有行和所有列(例如A2:A10)。范围内的所有行和所有列也可以用零代替空白参数来表示。
在A2:A10中使用 2 到 10 ,您的MEDIAN示例将从,返回14,
=MEDIAN(INDEX(ABS((A2:A10)-MEDIAN(A2-A10)), , ))
(没有CSE)
使用“评估公式”命令查看此类INDEX使用的更多内部工作方式。