Google sheets 阵列公式和;及;谷歌表单中的公式

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 和不适用于数组

在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

  • 不适用于数组公式,因为它将整个数组一起放在左上角的单元格中,而与维数无关

    也就是说,它检查左上角单元格中的
    “>”
    是否为
    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))
    注意,条件周围需要括号;否则,乘法或加法优先于比较运算符。