Google sheets 逻辑公式:和的倍数或

Google sheets 逻辑公式:和的倍数或,google-sheets,Google Sheets,我试图键入这样一个逻辑公式: =AND(OR(A1=0;B1);OR(A2=0;B2);OR(A3=0;B3);...;OR(An=0;Bn)) 但是我拥有多行,我正在寻找一种更快的方法来实现这个操作 有什么想法吗?您可以使用ARRAYFORMULA() 允许将从数组公式返回的值显示为多行和/或多列,并允许对数组使用非数组函数 示例公式: =AND(ARRAYFORMULA(IF(A2:A8=0,1,0)+(B2:B8))) 此公式的作用是对A列和B列使用“+”执行OR运算。一旦执行

我试图键入这样一个逻辑公式:

=AND(OR(A1=0;B1);OR(A2=0;B2);OR(A3=0;B3);...;OR(An=0;Bn))
但是我拥有多行,我正在寻找一种更快的方法来实现这个操作

有什么想法吗?

您可以使用ARRAYFORMULA()

  • 允许将从数组公式返回的值显示为多行和/或多列,并允许对数组使用非数组函数
示例公式:

=AND(ARRAYFORMULA(IF(A2:A8=0,1,0)+(B2:B8)))
  • 此公式的作用是对A列和B列使用“+”执行OR运算。一旦执行了运算,数组formula将返回一个结果数组,可用于运算
示例:

=AND(ARRAYFORMULA(IF(A2:A8=0,1,0)+(B2:B8)))

  • 在第一个场景中,当您在ARRAYFORMULA中执行OR操作时(参见单元格C2,公式显示在单元格C1中),它将返回每行OR操作结果的数组。然后,如果您检查单元格D2中使用的公式,我们只需从ARRAYFORMULA中获得数组结果的AND运算
注意:

=AND(ARRAYFORMULA(IF(A2:A8=0,1,0)+(B2:B8)))
不能在ARRAYFORMULA()中使用AND()或or()函数,而是使用“*”表示AND(),使用“+”表示or()


参考资料:

共享您的工作表副本