我使用下面的 IF 函数并得到结果,但是当我对 ARRAYFORMULA 使用相同的函数时,出现循环依赖错误:
没有 ARRAYFORMULA
=if(isblank(A2),"",IFERROR(IF(A2<>A2,1,B1+1) ))
使用 ARRAYFORMULA =ARRAYFORMULA(IF(A2:A<>A2:A,1,C1:C+1) )
另外,公式的结果是从B3号单元格开始的,是否可以从B2单元格即应用公式的单元格开始得到结果。
下面是工作表的链接:
对上述任何帮助将不胜感激。
答案 0 :(得分:2)
我在您的示例电子表格中添加了一个新工作表(“Erik 帮助”)。该数组公式可以在该表的 B1 中找到:
=ArrayFormula({"Header"; IF(A2:A="",, ROW(A2:A)-VLOOKUP(ROW(A2:A),{1;FILTER(ROW(A2:A),A2:A="")},1,TRUE))})
您可以随意更改标题文本。
这里是公式其余部分的通俗英语解释:“如果 A2:A 中的单元格为空,则将其留空;否则,从当前非空行中减去最后一个空行的行号数字。如果 A2 非空,则返回 1。"