If statement 检测到ArrayFormula循环依赖项

If statement 检测到ArrayFormula循环依赖项,if-statement,google-sheets,google-sheets-formula,array-formulas,If Statement,Google Sheets,Google Sheets Formula,Array Formulas,我需要创建一个helper列,但是我被卡住了,因为如果我为每一行创建它,但是如果我将它设置为数组公式,它就会出错 对于单个单元格,公式如下所示: =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

我需要创建一个helper列,但是我被卡住了,因为如果我为每一行创建它,但是如果我将它设置为数组公式,它就会出错

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

=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

这个问题还有别的解决办法吗


=ARRAYFORMULA(IF(LEN)(F2:F),COUNTIFS(F2:F,F2:F,ROW(F2:F),“我对我的问题还不够清楚,但我想要的是这个数字->11 11 1 2 1 2 3 4 1 2,我把你的公式修改成了每个单元格中的=IF((LEN(G2))*(LEN(F2)),IF(G2=G1,1+I1,1),)它对每个单元格都有效,但我需要它转换成数组形式,可能吗?
=ARRAYFORMULA(IF(LEN(F2:F), COUNTIFS(F2:F, F2:F, ROW(F2:F), "<="&ROW(F2:F)), ))