检测到 ArrayFormula 循环依赖

ArrayFormula circular dependency detected

我需要创建一个辅助列,但卡住了,因为如果我对每一行都这样做,它就可以工作,但如果我将它作为一个数组公式,它就会出错。

对于单个单元格,公式是这样的:

=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

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