获取ArrayFormula中的当前行号

rym*_*ymo 22 google-sheets

在Google文档电子表格中,我希望这个公式:

=ARRAYFORMULA(ROW())

填写列如:

[   1]
[   2]
[   3]
[   4]
  ...
Run Code Online (Sandbox Code Playgroud)

但它停在1.这里发生了什么?有没有另一种方法来获取arrayformula中的当前行号?

War*_*ick 24

您需要为ROW()指定一个单元格范围参数,以便拥有多个值.

试试这种方式:

=ARRAYFORMULA(ROW(A1:A10))
Run Code Online (Sandbox Code Playgroud)

这将填充一列,行数从1到10.

  • 谢谢,现在这很有道理!我希望它填充工作表并在添加行时展开,所以我使用:`= ARRAYFORMULA(ROW(A2:A))`(从标题行开始) (2认同)

小智 13

以下可能更简单:

=arrayformula(ROW(INDIRECT("A"&ROW()&":A")))
Run Code Online (Sandbox Code Playgroud)

要么

=index(ROW(INDIRECT("A"&ROW()&":A")))
Run Code Online (Sandbox Code Playgroud)