2016-09-04 5 views
-1

次の配列のいずれかが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," "))))) 

固定されている最初のものだけが2番目のものを修正するのに役立つと確信しています。 Excelで

+0

単一の連続した範囲E2:J9を使用できないようなものがありますか?つまり、R2の値は、現在の計算式、つまりG8:G9、H8:H9、I4:I9、J3:J9で参照されていないその範囲内のセルで発生する可能性があります。 –

+0

@ XORLX値が範囲内に見つからない場合は、特定の値を持つz1のfalseフィールドを指定する必要があります。問題は、MacやWindowsと比較して、Googleシートで配列が異なって扱われるということでした。ジョナサンは私の間違いを訂正することができました。質問を見てくれてありがとう。 – vvp24

答えて

2

配列数式:

  • 使用していない= ARRAYFORMULA。そして
  • は、あなたがする必要があるのは「ARRAYFORMULAを()」削除して、それを入力した後にすることである

をCtrl + Shift + Enterで入力する必要があります(波括弧を自分で入力することはできません) 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

正解に私を導くことができました。私はキーの組み合わせがCONTROL + SHIFT + ENTERだったので、Macを使いました。 この複雑な公式を手伝ってくれて本当にありがたいです。 IFERROR(A2、MrExports!$ L $ 2:$ R $ 2597,7,0)、 "")(もし、($ 2) (A2、MsExports!$ L $ 2:$ R $ 3300,7,0)、 "")、VLOOKUP(A2、SUBIDS!$ A $ 2:$ C $ 17861,3,0)))))、 "" – vvp24

関連する問題