![](https://cdn.wiki-base.com/2746021/excel_formula_last_n_rows__2.png.webp)
Generička formula
=ROW()-ROW(rng.firstcell)+1>ROWS(rng)-n
Sažetak
Da biste označili posljednjih n redaka u rasponu, možete upotrijebiti pomoćni stupac s formulom koja se temelji na funkcijama RED i RED. U prikazanom primjeru, formula u kopiji ćelije E5 je:
=ROW()-ROW(INDEX(data,1,1))+1>ROWS(data)-n
gdje su podaci (B5: E15) i n (G5) imenovani rasponi.
Ova formula vraća TRUE ako je redak "zadnji n redak", a FALSE ako nije.
Obrazloženje
Jezgra ove formule temelji se na drugoj formuli koja izračunava "trenutni redak" u rasponu:
=ROW()-ROW(rng.firstcell)+1
Ukratko, dobivamo trenutni redak u radnoj knjizi, a zatim oduzimamo broj prvog retka raspona plus 1. Rezultat je prilagođeni broj retka koji započinje s 1. Funkcija INDEX jednostavno je na jedan način dobiti prvu ćeliju u danom raspon:
ROW(INDEX(data,1,1) // first cell
Ovo je samo radi praktičnosti. Formula se može prepisati kao:
=ROW()-ROW($E$5)+1
Nakon što imamo trenutni broj retka, možemo usporediti broj retka s ukupnim brojem redaka u podacima minus n:
current_row > ROWS(data)-n
Ako ovaj izraz vrati TRUE, trenutni je red jedan od posljednjih n redaka koje tražimo.
Posljednjih n redaka u tablici
Ako su podaci u Excel tablici, formula se može prilagoditi ovako:
=ROW()-@ROW(Table1)+1>ROWS(Table1)-n
Logika je potpuno ista, ali koristimo malo drugačiji pristup da bismo dobili prvu ćeliju u tablici:
@ROW(Table1)
Možete smatrati da znak @ označava "single":
=ROW(Table1) // returns (5;6;7;8;9;10;11;12;13;14;15) =@ROW(Table1) // returns (5)
Kao i prije, formula tablice vraća TRUE u "zadnjih n redaka", a FALSE u ostale.
Samo zadnji red
Da biste testirali samo zadnji redak, možete upotrijebiti malo pojednostavljenu verziju formule:
=ROW()-ROW(rng.first)+1=ROWS(rng)