
Splošna formula
=ROW()-ROW(rng.firstcell)+1>ROWS(rng)-n
Povzetek
Če želite označiti zadnjih n vrstic v obsegu, lahko uporabite pomožni stolpec s formulo, ki temelji na funkcijah ROW in ROWS. V prikazanem primeru je formula v kopirani celici E5:
=ROW()-ROW(INDEX(data,1,1))+1>ROWS(data)-n
kjer so podatki (B5: E15) in n (G5) imenovani obsegi.
Ta formula vrne TRUE, če je vrstica "zadnja n vrstica", in FALSE, če ne.
Pojasnilo
Jedro te formule temelji na drugi formuli, ki izračuna "trenutno vrstico" v obsegu:
=ROW()-ROW(rng.firstcell)+1
Na kratko dobimo trenutno vrstico v delovnem zvezku, nato odštejemo številko prve vrstice obsega plus 1. Rezultat je prilagojena številka vrstice, ki se začne na 1. Funkcija INDEX je preprosto pot do prve celice v danem obseg:
ROW(INDEX(data,1,1) // first cell
To je samo za udobje. Formulo bi lahko prepisali tako:
=ROW()-ROW($E$5)+1
Ko imamo trenutno številko vrstice, lahko primerjamo številko vrstice s skupnim številom vrstic v podatkih minus n:
current_row > ROWS(data)-n
Če ta izraz vrne TRUE, je trenutna vrstica ena izmed zadnjih n iskanih vrstic.
Zadnjih n vrstic v tabeli
Če so podatki v Excelovi tabeli, lahko formulo prilagodimo tako:
=ROW()-@ROW(Table1)+1>ROWS(Table1)-n
Logika je popolnoma enaka, vendar uporabljamo nekoliko drugačen pristop, da dobimo prvo celico v tabeli:
@ROW(Table1)
Znak @ si lahko predstavljate kot "enojnega":
=ROW(Table1) // returns (5;6;7;8;9;10;11;12;13;14;15) =@ROW(Table1) // returns (5)
Kot prej formula tabele vrne TRUE v "zadnjih n vrstic" in FALSE v drugih.
Samo zadnja vrstica
Če želite preizkusiti samo zadnjo vrstico, lahko uporabite nekoliko poenostavljeno različico formule:
=ROW()-ROW(rng.first)+1=ROWS(rng)