Google sheets 阵列公式和;及;谷歌表单中的公式
在GoogleSheets中,当使用ArrayFormula和公式时,我没有得到应有的结果Google sheets 阵列公式和;及;谷歌表单中的公式,google-sheets,array-formulas,Google Sheets,Array Formulas,在GoogleSheets中,当使用ArrayFormula和公式时,我没有得到应有的结果 A|B 2|7 在C1中,我将公式设置为:=和(A1>5,B1>6)然后我得到真值。如果在D1中,我将公式设置为:=ArrayFormula(和(A1:A>5,B1:B>6))我得到的结果为False 以下是我的两个问题: 为什么列中的所有单元格都不重复ArrayFormula 为什么在没有ArrayFormula的情况下得到true而在没有ArrayFormula的情况下得到False 和不适用于数组
A|B
2|7
在C1
中,我将公式设置为:=和(A1>5,B1>6)
然后我得到真值。如果在D1中,我将公式设置为:=ArrayFormula(和(A1:A>5,B1:B>6))
我得到的结果为False
以下是我的两个问题:
为什么列中的所有单元格都不重复ArrayFormula
为什么在没有ArrayFormula
的情况下得到true
而在没有ArrayFormula
的情况下得到False
和
不适用于数组公式,因为它将整个数组一起放在左上角的单元格中,而与维数无关
也就是说,它检查左上角单元格中的“>”
是否为FALSE
,和
与它将返回的任何内容FALSE
相匹配,该结果是否会被下传
您可以使用真值乘法来创建和与数组公式
配合使用的ing,如下所示:
=ArrayFormula((A1:A>1)*(B1:B>6) = 1)
或
等同物显然是
=ArrayFormula((A1:A>1)+(B1:B>6) > 0)
这已经有很长一段时间了,但据我记忆所及,在Excel中不适用于数组公式。一种解决方法是计算条件的乘法。你也可以用另一种方法,FALSE、blank和0都是FALSE,其他的都是true。允许您执行快捷方式,例如ARRAYFORMULA(IF(LEN(A2:A),“”)
:)和XOR:=ARRAYFORMULA((A1:A>1)(B1:B>6))
注意,条件周围需要括号;否则,乘法或加法优先于比较运算符。