带有 IF 的 Google Sheet ARRAYFORMULA

时间:2021-04-24 16:07:06

标签: google-sheets google-sheets-formula

我使用下面的 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单元格即应用公式的单元格开始得到结果。

下面是工作表的链接:

https://docs.google.com/spreadsheets/d/1qLjYukNR1E_vgwqeGutQRtg3H7-3eU2heUPHsqQpg90/edit#gid=1713558709

对上述任何帮助将不胜感激。

1 个答案:

答案 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。"