
Обща формула
(=ROW(range)-ROW(range.firstcell)+1)
Обобщение
За да получите пълен набор от относителни номера на редове в диапазон, можете да използвате формула на масив, базирана на функцията ROW. В показания пример формулата в B5: B11 е:
(=ROW(B5:B11)-ROW(B5)+1)
Забележка: това е формула на масив, която трябва да се въведе с Control + Shift + Enter. Ако въвеждате това на работния лист (а не вътре в друга формула), направете селекция, която включва повече от един ред, въведете формулата и потвърдете с Control + Shift + Enter.
Тази формула ще продължи да генерира относителни числа, дори когато диапазонът е преместен. Не е добър избор обаче, ако редовете трябва да бъдат сортирани, изтрити или добавени, тъй като формулата на масива ще предотврати промени. Опциите за формула, обяснени тук, ще работят по-добре.
Обяснение
Първата функция ROW генерира масив от 7 числа като този:
(5;6;7;8;9;10;11)
Втората функция ROW генерира масив само с един елемент като този:
(5)
което след това се изважда от първия масив, за да даде:
(0;1;2;3;4;5;6)
Накрая се добавя 1, за да се получи:
(1;2;3;4;5;6;7)
Обща версия с наименуван диапазон
С посочен диапазон можете да създадете по-обща версия на формулата, като използвате функцията MIN или функцията INDEX. Например с посочения диапазон "списък" можете да използвате MIN по следния начин:
(ROW(list)-MIN(ROW(list))+1)
С INDEX извличаме първата препратка в посочения диапазон и използваме ROW за това:
(=ROW(list)-ROW(INDEX(list,1,1))+1)
Често ще виждате формули "относителни редове" като тази във формули със сложен масив, които се нуждаят от номера на редове, за да изчислят резултат.
Със СЕКВЕНЦИЯ
С функцията SEQUENCE формулата за връщане на относителни номера на редове за диапазон е проста:
=SEQUENCE(ROWS(range))
Функцията ROWS осигурява броя на редовете, който се връща към функцията SEQUENCE. След това SEQUENCE изгражда масив от числа, започвайки с число 1. И така, следвайки първоначалния пример по-горе, формулата по-долу връща същия резултат:
=SEQUENCE(ROWS(B5:B11)) // returns (1;2;3;4;5;6;7)
Забележка: Формулата SEQUENCE е нова функция на динамичен масив, достъпна само в Excel 365.