Формула Excel: порядковые номера строк -

Содержание

Общая формула

=ROW()-offset

Резюме

Чтобы добавить последовательные номера строк к набору данных с помощью формулы, вы можете использовать функцию СТРОКА. В показанном примере формула B5 имеет следующий вид:

=ROW()-4

Объяснение

Если не задана ссылка, функция СТРОКА возвращает номер строки текущей строки. В ячейке B5 ROW возвращает 5, в ячейке B6 ROW () возвращает 6 и т. Д.

=ROW() // returns 5 in B5 =ROW() // returns 6 in B6

Итак, чтобы создать последовательные номера строк, начинающиеся с 1, мы вычитаем 4:

=ROW()-4 // returns 1 in B5 =ROW()-4 // returns 2 in B6

Эта формула будет работать до тех пор, пока строки не будут добавлены или удалены над первой строкой данных. Если строки добавляются или удаляются над данными, жестко заданное значение смещения 4 необходимо будет отрегулировать по мере необходимости.

Номера строк в таблице

Если мы преобразуем данные в правильную таблицу Excel, мы сможем использовать более надежную формулу. Ниже у нас есть те же данные в «Таблице1»:

См. Эту страницу для подробного объяснения.

Номера строк для именованного диапазона

Подход к созданию последовательных номеров строк в таблице может быть адаптирован для работы с именованным диапазоном следующим образом:

=ROW()-ROW(INDEX(data,1,1))+1

Здесь мы работаем с одним именованным диапазоном, который называется «данные». Чтобы вычислить необходимое смещение, мы используем ИНДЕКС следующим образом:

INDEX(data,1,1)

Мы передаем данные именованного диапазона в функцию INDEX и запрашиваем ячейку в строке 1, столбце 1. По сути, мы запрашиваем у INDEX первую (верхнюю левую) ячейку в диапазоне. ИНДЕКС возвращает эту ячейку как адрес, а функция СТРОКА возвращает номер строки этой ячейки, который используется в качестве значения смещения, описанного выше. Преимущество этой формулы в том, что она портативна. Он не сломается при перемещении формулы, и можно использовать любой прямоугольный именованный диапазон.

Интересные статьи...