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つの質問があります。
ArrayFormula
が繰り返されないのはなぜですか?true
なしでArrayFormula
とFalse
ありでArrayformula
を取得するのはなぜですか?AND
は、配列式ではそのようには機能しません。これは、次元の数に関係なく、配列の左上セルで配列全体をAND
sするためです。
つまり"">""
これはFALSE
、AND
edであり、左上のセルにFALSE
を返します。その結果は引き継がれます。
真理値の乗算を使用して、次のようにAND
で機能するARRAYFORMULA
ingを作成できます。
=ArrayFormula((A1:A>1)*(B1:B>6) = 1)
OR
に相当するものは明らかに
=ArrayFormula((A1:A>1)+(B1:B>6) > 0)