Формула Excel: номер останнього рядка в діапазоні -

Зміст

Загальна формула

=MIN(ROW(rng))+ROWS(rng)-1

Резюме

Щоб отримати номер останнього рядка в діапазоні, ви можете використовувати формулу на основі функцій ROW, ROWS та MIN. У наведеному прикладі формула в комірці F5 має вигляд:

=MIN(ROW(data))+ROWS(data)-1

де "дані" - названий діапазон B5: D10

Пояснення

Коли дається посилання на одну комірку, функція ROW повертає номер рядка для цього посилання. Однак, коли задано діапазон із кількома рядками, функція ROW поверне масив, що містить усі номери рядків для діапазону:

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

Щоб отримати лише номер першого рядка, ми використовуємо функцію MIN наступним чином:

MIN(ROW(data))

який повертає найменше число в масиві, 5.

Отримавши перший рядок, ми можемо просто додати загальну кількість рядків у діапазоні, а потім відняти 1, щоб отримати кінцевий результат. Ми отримуємо загальну кількість рядків у діапазоні з функцією ROWS, і кінцевий результат визначається так:

=5+ROWS(data)-1 =5+6-1 =10

Індексна версія

Замість MIN ви також можете використовувати INDEX, щоб отримати номер останнього рядка:

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

Можливо, це трохи швидше для великих діапазонів, оскільки INDEX повертає лише одну клітинку в ROW.

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

Коли формула повертає результат масиву, Excel відобразить перший елемент у масиві, якщо формулу введено в одну клітинку. Це означає, що на практиці часто можна просто використовувати спрощений варіант формули:

=ROW(data)+ROWS(data)-1

Однак всередині формул може знадобитися переконатися, що ви маєте справу лише з одним елементом, а не з масивом. У цьому випадку ви захочете скористатися наведеною вище версією MIN або INDEX.

Цікаві статті...