2016-09-04 62 views
-1

下列数组“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," "))))) 

我敢肯定,只有第一个被修复将帮助我修复第二个。

+0

是否有东西阻止我们使用单个连续范围E2:J9?也就是说,R2中的值是否可以出现在当前公式中未被引用的那个范围内的单元格中,即G8:G9,H8:H9,I4:I9,J3:J9,并且可能会产生错误的结果? –

+0

@XORLX如果在该范围内未找到该值,则应该给出具有特定值的z1字段。问题在于,与Mac或Windows Excel相比,Google表格中的数组处理方式不同。乔纳森'能纠正我的错误。谢谢你看这个问题。 – vvp24

回答

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)} 
+0

谢谢你能够引导我正确的答案。我使用了一个mac,所以组合键是CONTROL + SHIFT + ENTER。 它帮助了我这个复杂的公式,所以我真的很感激它。 = if(B2 = $ AA $ 1,ARRAYFORMULA(if(left(U2,2)=“Mr”,IFERROR(VLOOKUP(A2,MrExports!$ L $ 2:$ R $ 2597,7,0),“”)如果(左(V 2,2)= “MS”,IFERROR(VLOOKUP(A2,MsExports $ L $ 2:$ R $ 3300,7,0), “”),VLOOKUP(A2,SUBIDS $ A $ 2:$! C $ 17861,3,0)))), “”) – vvp24