Excel formula: Posljednjih n redaka -

Sadržaj

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)

Zanimljivi članci...