使用数组的Google电子表格出错

时间:2014-10-09 13:33:49

标签: arrays google-sheets

在谷歌电子表格中,我收到一个错误,它说,"数组结果未扩展,因为它会覆盖M261和#34;中的数据。我查看了M261并且它是一个空白单元格,但奇怪的是如果我按下空单元格上的删除按钮,那么错误就会消失。可悲的是,它一直在回归。有没有解决这个问题?

这是我的公式:

= ARRAYFORMULA(IF(E2:E> 0,IF(D2:D = 0,"需要到期日",""),"&#34 ;))

1 个答案:

答案 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",)  

速度更快,特别是对于大量行,但不像数组版本需要复制。