【问题标题】:Do Google Sheets logical operators short circuit?谷歌表格逻辑运算符是否短路?
【发布时间】:2019-06-18 17:01:38
【问题描述】:

基本上是标题。制作一个基于分析的大型电子表格,用于测试大量日期条件。我想知道 AND 运算符是否支持短路评估。

【问题讨论】:

    标签: if-statement google-sheets google-sheets-formula array-formulas


    【解决方案1】:

    “短路评估”基本上是IF函数的嵌套:

    =IF(A1=1, TRUE,
     IF(A1=2, TRUE))
    

    对于多标准,它将是:

    =IF(AND(A1=1, B1=1), TRUE,
     IF(AND(A1=2, B1=2), TRUE))
    

    当涉及到数组/范围时,它将是这样的:

    =ARRAYFORMULA(IF((A1:A=1) * (B1:B=1), TRUE,
                  IF((A1:A=2) * (B1:B=2), TRUE)))
    

    【讨论】:

    • 是的,我知道。我更喜欢使用中缀运算符,因为我使用的是一个非常庞大的公式,并且在我完成项目后必须由其他人维护。
    • AND 本身不支持短路
    猜你喜欢
    • 1970-01-01
    • 2012-02-04
    • 2013-06-02
    • 2015-07-14
    • 1970-01-01
    • 2019-05-07
    相关资源
    最近更新 更多