【问题标题】:Google Spreadsheet ArrayFormula doesn't work谷歌电子表格数组公式不起作用
【发布时间】:2017-12-01 23:28:00
【问题描述】:

下面的公式完全是一个正常的公式。 一旦我尝试将其作为 ArrayFormula 进行操作,所有单元格都会保持空白。

=ARRAYFORMULA(IF(AND($L2:$L="yes",ISNUMBER($O2:$O)),WORKDAY.INTL(IF(ISNUMBER($Z2:$Z),$Z2:$Z,IF(ISNUMBER($Y2:$Y),$Y2:$Y,"")),($O2:$O*(IF($A2:$A<>"",IF($P2:$P="day",1,IF($P2:$P="week",5,IF($P2:$P="month",20,0))),"")))),IF(AND($P2:$P<>"",ISNUMBER($O2:$O)),IF(ISNUMBER($Z2:$Z),$Z2:$Z,IF(ISNUMBER($Y2:$Y),$Y2:$Y,""))+$O2:$O,"")))

我做错了什么? 谢谢。

【问题讨论】:

    标签: google-sheets array-formulas


    【解决方案1】:

    尝试:

    =ARRAYFORMULA(IF( --($L2:$L="yes") * --(ISNUMBER($O2:$O), if true, if false))

    and 逻辑在ArrayFormula 中不起作用

    • 而不是AND 使用*
    • 而不是OR 使用+
    • --true 转换为 1false 转换为 0

    【讨论】:

    • 非常感谢!有了这个逻辑,它现在可以工作了。
    • 您可以省略 -- 因为乘法已经将真/假强制为一/零
    猜你喜欢
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    • 2014-06-24
    • 2019-02-17
    相关资源
    最近更新 更多