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

Съдържание

Обща формула

=MIN(COLUMN(rng))+COLUMNS(rng)-1

Обобщение

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

=MIN(COLUMN(data))+COLUMNS(data)-1

където данните са наименования диапазон B5: D10.

Обяснение

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

Ако искате само първия номер на колона, можете да използвате функцията MIN, за да извлечете само първия номер на колона, който ще бъде най-ниското число в масива:

=MIN(COLUMN(data)) // first column

След като получим първата колона, можем да добавим общия брой колони в диапазона и да извадим 1, за да получим номера на последната колона.

Индексна версия

Вместо MIN, можете също да използвате INDEX, за да получите номера на последния ред:

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

Това е възможно малко по-бързо за големи диапазони, тъй като INDEX просто доставя една клетка на COLUMN.

Опростена версия

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

=COLUMN(data)+COLUMNS(data)-1

Но имайте предвид, че това ще върне масив за диапазон от няколко колони.

Вътре във формулите понякога е необходимо да се уверите, че имате работа само с един елемент, а не с масив. В този случай ще искате да използвате пълната версия по-горе.

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