Excel formula: Zadnjih n vrstic -

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)

Zanimive Članki...