ARRAYFORMULA 的范围随单元格而变化

ARRAYFORMULA with a range that changes from cell to cell

我在 A 列中有一个项目列表。在 B 列中,我想使用一个 ARRAYFORMULA 函数,该函数将显示每个项目的序列号 - 1 旁边第一项,第二项旁边的 2 等

这个公式工作正常,但当有空白行时会中断:

=ARRAYFORMULA(IF(LEN(A2:A),ROW(A2:A)-1,""))

这个公式很好用,但我需要拖动它,但我不想这样做。这就是为什么我想要它作为 ARRAYFORMULA(请注意,我将范围固定为始终从 A$1 开始,因此只有当我将它进一步向下拖动时,范围才会改变大小)。

=IF(LEN(A2),COUNTA(A$1:A2),"")

我需要的基本上是像第二个公式一样工作但带有 ARRAYFORMULA.

的东西

这里有一个电子表格,可以使它更清楚(A 列是列表,C 列是函数 1,D 列是函数 2): https://docs.google.com/spreadsheets/d/17qVGwvFJVrxdwkgmVQatH3Urpjl0_xB8EGqUsPVIwl8/edit?usp=sharing

F2我进入了

=ArrayFormula(if(len(A2:A), countifs(A2:A, "<>", row(A2:A), "<="&row(A2:A)),))

看看这对你有用吗?