Formuła programu Excel: numer ostatniej kolumny w zakresie -

Spisie treści

Formuła ogólna

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

Podsumowanie

Aby uzyskać ostatnią kolumnę w zakresie, możesz użyć formuły opartej na funkcjach KOLUMNA i KOLUMNY. W przedstawionym przykładzie formuła w komórce F5 to:

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

gdzie dane to nazwany zakres B5: D10.

Wyjaśnienie

Po otrzymaniu odwołania do pojedynczej komórki funkcja COLUMN zwraca numer kolumny dla tego odwołania. Jednak w przypadku podania zakresu zawierającego wiele kolumn funkcja KOLUMNA zwróci tablicę zawierającą wszystkie numery kolumn z zakresu.

Jeśli potrzebujesz tylko pierwszego numeru kolumny, możesz użyć funkcji MIN, aby wyodrębnić tylko pierwszy numer kolumny, który będzie najniższym numerem w tablicy:

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

Gdy mamy już pierwszą kolumnę, możemy dodać całkowitą liczbę kolumn w zakresie i odjąć 1, aby uzyskać numer ostatniej kolumny.

Wersja indeksu

Zamiast MIN możesz również użyć INDEKSU, aby uzyskać numer ostatniego wiersza:

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

Jest to prawdopodobnie nieco szybsze w przypadku dużych zakresów, ponieważ INDEKS dostarcza tylko jedną komórkę do kolumny.

Prosta wersja

Gdy formuła zwraca wynik tablicy, program Excel wyświetli pierwszy element w tablicy, jeśli formuła zostanie wprowadzona w jednej komórce. Oznacza to, że w praktyce czasami można skorzystać z uproszczonej wersji wzoru:

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

Należy jednak pamiętać, że zwróci to tablicę dla zakresu wielokolumnowego.

Wewnątrz formuł czasami konieczne jest upewnienie się, że masz do czynienia tylko z jednym elementem, a nie z tablicą. W takim przypadku będziesz chciał użyć pełnej wersji powyżej.

Interesujące artykuły...