web-dev-qa-db-ja.com

GoogleスプレッドシートのArrayFormulaと「AND」式

Googleスプレッドシートで、ArrayFormulaをAND数式で使用すると、本来の結果が得られません。

_A|B
2|7
_

_C1_で、式を=and(A1>5,B1>6)と入力すると、Trueが得られます。 D1で式を=ArrayFormula(and(A1:A>5,B1:B>6))にすると、Falseとして結果が得られます。

ここに私の2つの質問があります。

  1. 列のすべてのセルでArrayFormulaが繰り返されないのはなぜですか?
  2. trueなしでArrayFormulaFalseありでArrayformulaを取得するのはなぜですか?
15
Hossein

ANDは、配列式ではそのようには機能しません。これは、次元の数に関係なく、配列の左上セルで配列全体をANDsするためです。

つまり"">""これはFALSEANDedであり、左上のセルにFALSEを返します。その結果は引き継がれます。

真理値の乗算を使用して、次のようにANDで機能するARRAYFORMULAingを作成できます。

=ArrayFormula((A1:A>1)*(B1:B>6) = 1)

ORに相当するものは明らかに

=ArrayFormula((A1:A>1)+(B1:B>6) > 0)
40