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