
Všeobecný vzorec
=ROW()-ROW(rng.firstcell)+1>ROWS(rng)-n
Zhrnutie
Na označenie posledných n riadkov v rozsahu môžete použiť pomocný stĺpec so vzorcom založeným na funkciách ROW a ROWS. V zobrazenom príklade je vzorec v bunke E5, skopírovaný nadol,:
=ROW()-ROW(INDEX(data,1,1))+1>ROWS(data)-n
kde údaje (B5: E15) a n (G5) sú pomenované oblasti.
Tento vzorec vráti hodnotu TRUE, ak je riadok „posledným riadkom n“, a FALSE, ak nie.
Vysvetlenie
Jadro tohto vzorca je založené na inom vzorci, ktorý počíta „aktuálny riadok“ v rozsahu:
=ROW()-ROW(rng.firstcell)+1
Stručne povedané, dostaneme aktuálny riadok v zošite, potom odčítame číslo prvého riadku rozsahu plus 1. Výsledkom je upravené číslo riadku, ktoré začína na 1. Funkcia INDEX je jednoducho jedným zo spôsobov, ako získať prvú bunku v danom rozsah:
ROW(INDEX(data,1,1) // first cell
Je to len pre vaše pohodlie. Vzorec by mohol byť prepísaný ako:
=ROW()-ROW($E$5)+1
Keď máme aktuálne číslo riadku, môžeme porovnať číslo riadku s celkovým počtom riadkov v dátach bez n:
current_row > ROWS(data)-n
Ak tento výraz vráti hodnotu TRUE, aktuálny riadok je jedným z posledných n riadkov, ktoré hľadáme.
Posledných n riadkov v tabuľke
Ak sú údaje v tabuľke Excel, vzorec je možné upraviť takto:
=ROW()-@ROW(Table1)+1>ROWS(Table1)-n
Logika je úplne rovnaká, ale na získanie prvej bunky v tabuľke používame trochu iný prístup:
@ROW(Table1)
Môžete si myslieť, že znak @ označuje „single“:
=ROW(Table1) // returns (5;6;7;8;9;10;11;12;13;14;15) =@ROW(Table1) // returns (5)
Rovnako ako predtým, vzorec tabuľky vráti hodnotu TRUE v "posledných n riadkoch" a FALSE v ostatných.
Iba posledný riadok
Ak chcete otestovať iba posledný riadok, môžete použiť mierne zjednodušenú verziu vzorca:
=ROW()-ROW(rng.first)+1=ROWS(rng)