在谷歌电子表格中,我收到一个错误,它说,"数组结果未扩展,因为它会覆盖M261和#34;中的数据。我查看了M261并且它是一个空白单元格,但奇怪的是如果我按下空单元格上的删除按钮,那么错误就会消失。可悲的是,它一直在回归。有没有解决这个问题?
这是我的公式:
= ARRAYFORMULA(IF(E2:E> 0,IF(D2:D = 0,"需要到期日",""),"&#34 ;))
答案 0 :(得分:0)
我没有看到"数组结果未扩展,因为它会覆盖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",)
速度更快,特别是对于大量行,但不像数组版本需要复制。