将数组公式作为参数传递

问题:

我试图在 NumXL 中使用中位绝对偏差(即 MAD)函数,但输入参数是由单元格区域上的 IF Excel 函数生成的,请参见下面的示例:

= MAD(IF($C$3:$C$100=$M9, $D$3:$D$100))

不幸的是,当我这样做时,函数返回 #NUM。

回答:

简而言之,你可以。

看了你的例子,我们需要做的修改很少:

  • 目前,如果存在匹配,IF 函数会返回 D 列的相应值,否则返回 FALSE。 FALSE 被解释为零,因此我们需要指定 #N/A 值来表示没有匹配项
    = MAD(IF($C$3:$C$100=$M9, $D$3:$D$100, #N/A))
  • Excel IF(.) 函数只返回一个值,除非该值以数组形式存在。 为此
    • 选择公式所在的单元格
    • 按 F2 编辑公式
    • 现在,按 CTRL+SHIFT+ENTER 键
    • 公式现在用斜体大括号(即 {.}
      {= MAD(IF($C$3:$C$100=$M9, $D$3:$D$100, #N/A))}

数组公式格式用于单个单元格,以强制 IF(.) 函数向 NumXL MAD(.) 函数返回完整数组。

评论

登录写评论。

这篇文章有帮助吗?
0 人中有 0 人觉得有帮助