Получить текущий номер строки внутри ArrayFormula - PullRequest
21 голосов
/ 23 февраля 2012

В таблице Google Docs я бы ожидал следующую формулу:

=ARRAYFORMULA(ROW())

заполнить столбец следующим образом:

[   1]
[   2]
[   3]
[   4]
  ...

но вместо этого он останавливается на 1. Что здесь происходит? Есть ли другой способ получить текущий номер строки в формуле массива?

Ответы [ 2 ]

24 голосов
/ 23 февраля 2012

Вам нужно указать аргумент диапазона ячеек для ROW (), чтобы иметь более одного значения.

Попробуйте это так:

=ARRAYFORMULA(ROW(A1:A10))

Это заполнит столбец номерами строк от 1 до 10.

13 голосов
/ 07 июля 2012

Следующее может быть немного проще:

=arrayformula(ROW(INDIRECT("A"&ROW()&":A")))

или

=index(ROW(INDIRECT("A"&ROW()&":A")))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...