检测到ArrayFormula循环依赖

时间:2019-07-09 11:24:27

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

我需要创建一个辅助列,但是会卡住,因为如果我对每一行都执行它,那么它会起作用,但是如果我将其设为数组公式,则会出错。

对于单个单元格,公式如下:

=if(AND(len(G2)>0, len(F2)>0),
    if(G2=G1, I1+1, "1"),
    if(AND(len(G2)=0, len(F2)=0), "", I1+1)
)

然后我像这样制作一个数组公式:

={"Bundle Helper"; arrayformula(if(AND(len(G3:G)>0, len(F3:F)>0),
    if(G3:G=G2:G, I2:I+1,"1"),
    if(AND(len(G3:G)=0, len(F3:F)=0), "", I2:I+1))
)}

据我了解,问题是因为我需要一行才能在“ i”列中添加值 I1 + 1 ,但是因为它是一个数组,所以会成为问题 I2 :I + 1

还有其他解决方法吗?

Link to Sheet

1 个答案:

答案 0 :(得分:0)

=ARRAYFORMULA(IF(LEN(F2:F), COUNTIFS(F2:F, F2:F, ROW(F2:F), "<="&ROW(F2:F)), ))

0