Обща формула
=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 по-горе.