Формула Excel: номер первой строки в диапазоне -

Содержание

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

=MIN(ROW(rng))

Резюме

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

В показанном примере формула в ячейке F5:

=MIN(ROW(data))

где данные - это именованный диапазон для B5: D10

Объяснение

При наличии ссылки на одну ячейку функция СТРОКА возвращает номер строки для этой ссылки. Однако если задан диапазон, содержащий несколько строк, функция ROW вернет массив, содержащий все номера строк для диапазона. В показанном примере массив выглядит так:

(5; 6; 7; 8; 9; 10)

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

Простая версия

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

=ROW(rng)

Однако внутри более сложных формул иногда необходимо убедиться, что вы имеете дело только с одним элементом, а не с массивом. В этом случае вы захотите использовать MIN, чтобы вытащить только первый элемент.

Индексная версия

Поскольку ROW (диапазон) фактически возвращает массив номеров каждой строки в диапазоне, вы также можете использовать INDEX для выборки первого элемента:

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

Не тестировалось, но это может быть немного быстрее, чем формула MIN (ROW) в очень больших диапазонах.

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