哪个内置的excel函数将范围视为数组?

时间:2018-01-19 21:26:48

标签: excel-formula

例如=SUMPRODUCT(A2:A10-10)可以,但=SUM(A2:A10-10)没有。特别是在我的情况下,我希望=MEDIAN(ABS(A2:A10-MEDIAN(A2:A10)))做到;但遗憾的是它没有,如果我知道哪些内置函数在它们评估之前将范围转换为数组,那么我可能能够重新构造一些能够提供我正在寻找的东西......

2 个答案:

答案 0 :(得分:2)

有一些自然数组类型公式,如SUMPRODUCT和AGGREGATE中的一些选项,以及一些财务函数。

退出编辑模式时,只需使用Ctrl-Shift-Enter而不是Enter键,就可以“强制”进入数组模式。

例如你的公式:

=MEDIAN(ABS(A2:A10-MEDIAN(A2:A10)))

如果在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter确认将“强制”数组。如果操作正确,Excel会将{}放在公式周围。

enter image description here

答案 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使用的更多内部工作方式。