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

Обща формула

(=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.

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