这些数组公式不起作用

时间:2016-09-04 05:18:31

标签: excel excel-formula

以下两个数组“if或”公式都适用于Google表格,但不适用于Excel。你能帮我改写它们在Excel中工作吗?

=ArrayFormula(if({or(
            Plans!$E$2:$E$9=R2,Plans!$F$2:$F$9=R2,Plans!$G$2:$G$7=R2,
            Plans!$H$2:$H$7=R2,Plans!$I$2:$I$3=R2,Plans!$J$2=R2)},
            $AA$1,$Z$1))

=ARRAYFORMULA(if(or(R2=Plans!$E$2:$J$2),
               Plans!$A$2,if(or(Plans!$E$3:$I$3=R2),Plans!$A$3,
               if(or(Plans!$E$4:$H$4=R2),Plans!$A$4,
               if(or(Plans!$E$8:$F$8=R2),Plans!$A$8," ")))))

我确信第一个被修复的将帮助我修复第二个。

1 个答案:

答案 0 :(得分:2)

Excel中的数组公式:

  • 不要使用= ArrayFormula;和
  • 必须使用Ctrl-Shift-Enter输入(您不能自己输入大括号)

您需要做的就是删除'ArrayFormula()',然后在输入后按Ctrl + Alt + Enter。如果再次单击该单元格并查看它,您将在公式栏中看到大括号。

您输入

=if(or(Plans!$E$2:$E$9=R2,Plans!$F$2:$F$9=R2,Plans!$G$2:$G$7=R2,
        Plans!$H$2:$H$7=R2,Plans!$I$2:$I$3=R2,Plans!$J$2=R2),
        $AA$1,$Z$1)

并单击Ctrl + Shift + Enter; Excel将返回:

{=if(or(Plans!$E$2:$E$9=R2,Plans!$F$2:$F$9=R2,Plans!$G$2:$G$7=R2,
        Plans!$H$2:$H$7=R2,Plans!$I$2:$I$3=R2,Plans!$J$2=R2),
        $AA$1,$Z$1)}