【发布时间】:2012-02-23 03:13:37
【问题描述】:
在 Google Docs 电子表格中,我期望这个公式:
=ARRAYFORMULA(ROW())
像这样填充列:
[ 1]
[ 2]
[ 3]
[ 4]
...
但它反而停在 1。这里发生了什么?还有其他方法可以获取数组公式中的当前行号吗?
【问题讨论】:
标签: google-sheets
在 Google Docs 电子表格中,我期望这个公式:
=ARRAYFORMULA(ROW())
像这样填充列:
[ 1]
[ 2]
[ 3]
[ 4]
...
但它反而停在 1。这里发生了什么?还有其他方法可以获取数组公式中的当前行号吗?
【问题讨论】:
标签: google-sheets
您需要为 ROW() 指定一个单元格范围参数,以便具有多个值。
试试这个方法:
=ARRAYFORMULA(ROW(A1:A10))
这将用从 1 到 10 的行号填充一列。
【讨论】:
=ARRAYFORMULA(ROW(A2:A))(从标题行开始)
=ARRAYFORMULA(ROW(INDIRECT(CONCATENATE("A",ROW(),":A"))))
下面的可能会简单一点:
=arrayformula(ROW(INDIRECT("A"&ROW()&":A")))
或
=index(ROW(INDIRECT("A"&ROW()&":A")))
【讨论】: