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

Обща формула

(=COLUMN(range)-COLUMN(range.firstcell)+1)

Обобщение

За да получите пълен набор от относителни номера на колони в диапазон, можете да използвате формула на масив, базирана на функцията COLUMN.

В показания пример формулата на масива в B4: H4 е:

(=COLUMN(B4:H4)-COLUMN(B4)+1)

В работния лист това трябва да се въведе като формула на многоклетъчен масив, като се използва Control + Shift + Enter

Това е надеждна формула, която ще продължи да генерира относителни числа, дори когато колоните са вмъкнати пред диапазона.

Обяснение

Първата функция COLUMN генерира масив от 7 числа по следния начин:

(2,3,4,5,6,7,8)

Втората функция COLUMN генерира масив само с един елемент като този:

(2)

което след това се изважда от първия масив, за да даде:

(0,1,2,3,4,5,6)

Накрая се добавя 1, за да се получи:

(1,2,3,4,5,6,7)

С посочен диапазон

Можете да адаптирате тази формула за използване с посочен диапазон. Например в горния пример, ако сте създали именуван диапазон "данни" за B4: H4, можете да използвате тази формула, за да генерирате номера на колони:

(=COLUMN(data)-COLUMN(INDEX(data,1,1))+1)

Ще срещнете тази формула в други формули на масиви, които трябва да обработват данни колона по колона.

Със СЕКВЕНЦИЯ

С функцията SEQUENCE формулата за връщане на относителни редови колони за диапазон е проста:

=SEQUENCE(COLUMNS(range))

Функцията COLUMNS осигурява броя на колоните, който се връща към функцията SEQUENCE. След това SEQUENCE изгражда масив от числа, започвайки с число 1. И така, следвайки първоначалния пример по-горе, формулата по-долу връща същия резултат:

=SEQUENCE(COLUMNS(B4:H4)) // returns (1;2;3;4;5;6;7)

Забележка: Формулата SEQUENCE е нова функция на динамичен масив, достъпна само в Excel 365.

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