【问题标题】:Error in google spreadsheet with arrays带有数组的谷歌电子表格中的错误
【发布时间】:2023-04-01 03:59:01
【问题描述】:

在 google 电子表格中,我收到一条错误消息,提示“数组结果未展开,因为它会覆盖 M261 中的数据”。我查看了 M261,它是一个空白单元格,但奇怪的是,如果我点击空白单元格上的删除按钮,错误就会消失。可悲的是它不断地回来。有解决办法吗?

这是我的公式:

=ARRAYFORMULA(IF(E2:E>0,IF(D2:D=0,"需要截止日期",""),""))

【问题讨论】:

  • 我无法重现该行为,但请尝试使用空参数而不是 "",它会产生零长度的文本字符串,即:=ARRAYFORMULA(IF(E2:E>0,IF(D2:D=0,"Need Due Date",),))

标签: arrays google-sheets


【解决方案1】:

我没有看到“数组结果未展开,因为它会覆盖 M261 中的数据”,但在某一时刻确实看到了“...添加更多行”。

我认为可行的一种方法是限制公式的输出范围。因此,例如,如果您希望它应用于 100 行,请使用:

=array_constrain(ARRAYFORMULA(IF(E2:E>0,IF(D2:D=0,"Need Due Date",""),"")),100,1)  

但是你提到的问题和我看到的错误信息都是因为它是一个数组公式。似乎很少需要这样和类似的东西:

=if(and(D2=0,E2>0),"Need Due Date",)  

速度要快得多,特别是对于大量行,但与数组版本不同的是需要向下复制。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多