Формула 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 просто постачає одну клітинку в Стовпець.

Проста версія

Коли формула повертає результат масиву, Excel відобразить перший елемент у масиві, якщо формулу введено в одну клітинку. Це означає, що на практиці іноді можна використовувати спрощений варіант формули:

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

Але майте на увазі, що це поверне масив для діапазону з декількома стовпцями.

Усередині формул іноді потрібно переконатися, що ви маєте справу лише з одним елементом, а не з масивом. У цьому випадку вам потрібно буде використовувати повну версію вище.

Цікаві статті...