Google sheets Google Sheet ARRAYFORMULA和IF

Google sheets Google Sheet ARRAYFORMULA和IF,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我使用的IF函数如下所示并得到结果,但当我使用ARRAYFORMULA的相同函数时,得到的是循环依赖项错误: 无阵列公式 =if(isblank(A2),“”,IFERROR(if(A2A2,1,B1+1)) 带数组公式=数组公式(如果(A2:AA2:A,1,C1:C+1)) 此外,公式的结果从单元B3开始,是否可能从单元B2开始,即公式应用的单元 以下是工作表的链接: 非常感谢您在上述方面提供的任何帮助。我已在您的示例电子表格中添加了一个新的表格(“Erik帮助”)。此数组公式可在该表的B1

我使用的IF函数如下所示并得到结果,但当我使用ARRAYFORMULA的相同函数时,得到的是循环依赖项错误:

无阵列公式
=if(isblank(A2),“”,IFERROR(if(A2A2,1,B1+1))

带数组公式
=数组公式(如果(A2:AA2:A,1,C1:C+1))

此外,公式的结果从单元B3开始,是否可能从单元B2开始,即公式应用的单元

以下是工作表的链接:

非常感谢您在上述方面提供的任何帮助。

我已在您的示例电子表格中添加了一个新的表格(“Erik帮助”)。此数组公式可在该表的B1中找到:

=ArrayFormula({“Header”;IF(A2:A=”,行(A2:A)-VLOOKUP(行(A2:A),{1;FILTER(行(A2:A),A2:A=”)},1,TRUE))

您可以根据需要更改标题文本

下面是对公式其余部分的简单英语解释:“如果A2:a中的单元格为空,则将其保留为空;否则,从当前非空行号中减去最后一个空行的行号。如果A2为非空,则返回1。”

我已将一个新工作表(“Erik Help”)添加到示例电子表格中。此数组公式可在该表的B1中找到:

=ArrayFormula({“Header”;IF(A2:A=”,行(A2:A)-VLOOKUP(行(A2:A),{1;FILTER(行(A2:A),A2:A=”)},1,TRUE))

您可以根据需要更改标题文本


这是对公式其余部分的一个简单的英文解释:“如果a2: a中的一个单元格是空的,则将其留空;否则,从当前非空白行号中减去最后一行空行的行数。如果A2不是空白,则返回1。”

也许你应该考虑解释你的目标是什么:我有什么(输入)和我想要什么(输出),很可能会有一个完全不同的方法给你最好的答案…也许你应该考虑解释你的目标是什么:我有什么(输入)和我想要什么(输出),很可能会有一个完全不同的方法建议给你最好的答案…谢谢Erik Tyler…你的解决方案非常好…很高兴听到。你能花点时间把这篇文章标为“最佳答案”吗?这有助于其他贡献者一目了然地了解哪些问题已经完全解决;它可以帮助未来的网站访问者快速找到最相关的答案。最佳答案……嗨。在我的帖子旁边应该有一个复选标记的轮廓,你可以看到。点击它,它应该变成绿色。这就是如何将帖子正式标记为已解决(以及将其解决为“最佳答案”的回复)。谢谢。如上所述完成……谢谢Erik Tyler……你的解决方案非常有效……很高兴听到。你能花点时间将帖子标记为“最佳答案”吗?这有助于其他贡献者一目了然地了解哪些问题已完全解决;并有助于未来的网站访问者快速找到最相关的答案。最佳答案……您好。我的帖子旁边应该有一个复选标记的大纲,您可以看到。单击该复选标记,它将变为绿色。这就是正式将帖子标记为已解决的方式(答案是“最佳答案”。谢谢。如上所述。。。。。