【问题标题】:array formula is not working in google sheet数组公式在谷歌表中不起作用
【发布时间】:2020-08-14 16:35:21
【问题描述】:

我想做的事:

  • 检查我的 4 个单元格是否为空白
  • 如果它们都不为空,那么没关系,否则什么都不显示(“”)
  • 我希望它自动向下拖动

我的尝试

=arrayformula(if(AND(not(A1:D=""),not(B1:B=""),not(C1:C=""),not(D1:D="")),"ok",""))

结果

  • 虽然 AND 的陈述为真,但它什么也不显示“”

公式中可能有什么问题?

【问题讨论】:

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


    【解决方案1】:

    当我们使用 AND()OR() 时,它不适用于数组,我不知道为什么

    但我们可以将true/false 算作1 = true0 = false 的一个数字

    =arrayformula(if(not(A1:A="")+not(B1:B="")+not(C1:C="")+not(D1:D="")>3,"ok",))
    

    【讨论】:

    • 行得通!谢谢。解决方案是不要在数组中使用 and 或 or 。记好!
    【解决方案2】:

    AND 在 AF 中不受支持。

    在第 1 行使用:

    =ARRAYFORMULA(IF((A1:A<>"")*(B1:B<>"")*(C1:C<>"")*(D1:D<>""); "ok"; ))
    

    【讨论】:

    • 因为我在处理数字,它给出了参数期望编号值的字符串错误
    • @player0 逗号分号错乱又来了。这个逻辑表达式等价于另一个答案,但看起来更简单,应该使用。嘿 OP (@PythonDev) 尝试将 ; 更改为 , (函数参数分隔符),它会起作用。
    • @PythonDev 你能分享一份你的工作表吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 2012-07-06
    相关资源
    最近更新 更多