Формула на 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 по-горе.

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