
Formuła ogólna
=MIN(ROW(rng))+ROWS(rng)-1
Podsumowanie
Aby uzyskać numer ostatniego wiersza w zakresie, możesz użyć formuły opartej na funkcjach WIERSZ, WIERSZE i MIN. W przedstawionym przykładzie formuła w komórce F5 to:
=MIN(ROW(data))+ROWS(data)-1
gdzie „dane” to nazwany zakres B5: D10
Wyjaśnienie
Po otrzymaniu odwołania do pojedynczej komórki funkcja WIERSZ zwraca numer wiersza dla tego odwołania. Jednak w przypadku podania zakresu z wieloma wierszami funkcja WIERSZ zwróci tablicę zawierającą wszystkie numery wierszy z zakresu:
(5;6;7;8;9;10)
Aby uzyskać tylko pierwszy numer wiersza, używamy funkcji MIN w następujący sposób:
MIN(ROW(data))
która zwraca najniższą liczbę w tablicy, 5.
Gdy mamy już pierwszy wiersz, możemy po prostu dodać całkowitą liczbę wierszy w zakresie, a następnie odjąć 1, aby uzyskać ostateczny wynik. Otrzymujemy sumę wierszy w zakresie z funkcją WIERSZE, a ostateczny wynik jest określany w następujący sposób:
=5+ROWS(data)-1 =5+6-1 =10
Wersja indeksu
Zamiast MIN możesz również użyć INDEKSU, aby uzyskać numer ostatniego wiersza:
=ROW(INDEX(data,1,1))+ROWS(data)-1
Jest to prawdopodobnie nieco szybsze w przypadku dużych zakresów, ponieważ INDEKS zwraca tylko jedną komórkę do WIERSZA.
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 często można skorzystać po prostu z uproszczonej wersji wzoru:
=ROW(data)+ROWS(data)-1
Jednak w formułach może być konieczne upewnienie się, że masz do czynienia tylko z jednym elementem, a nie z tablicą. W takim przypadku będziesz chciał użyć powyższej wersji MIN lub INDEX.