
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.