
Általános képlet
=ROW()-ROW(rng.firstcell)+1>ROWS(rng)-n
Összegzés
A tartomány utolsó n sorának megjelöléséhez használhat segítő oszlopot a ROW és ROWS függvényeken alapuló képlettel. A bemutatott példában az E5 cellában levő képlet:
=ROW()-ROW(INDEX(data,1,1))+1>ROWS(data)-n
ahol az adatok (B5: E15) és n (G5) tartományokat neveznek meg.
Ez a képlet az IGAZ értéket adja vissza, ha egy sor "utolsó n sor", és FALSE, ha nem.
Magyarázat
Ennek a képletnek a magja egy másik képleten alapul, amely kiszámítja a tartomány "aktuális sorát":
=ROW()-ROW(rng.firstcell)+1
Röviden: megkapjuk az aktuális sort a munkafüzetben, majd kivonjuk a tartomány első sorának számát plusz 1-gyel. Az eredmény egy kiigazított sorszám, amely 1-től kezdődik. Az INDEX függvény egyszerűen az, hogy egy adott első cellát kap hatótávolság:
ROW(INDEX(data,1,1) // first cell
Ez csak a kényelem érdekében történik. A képletet úgy lehet újraírni, mint:
=ROW()-ROW($E$5)+1
Amint megvan az aktuális sorszám, összehasonlíthatjuk a sorszámot az adatok n sorszámával csökkentett összes sorával:
current_row > ROWS(data)-n
Ha ez a kifejezés visszaadja az IGAZ értéket, az aktuális sor az utolsó n sor egyike, amelyet keresünk.
A táblázat utolsó n sora
Ha az adatok egy Excel táblázatban vannak, akkor a képlet a következőképpen módosítható:
=ROW()-@ROW(Table1)+1>ROWS(Table1)-n
A logika pontosan ugyanaz, de egy kicsit más megközelítést alkalmazunk a táblázat első cellájának megszerzéséhez:
@ROW(Table1)
Úgy gondolhatja, hogy a @ karakter az "egyedülálló" jelölést jelenti:
=ROW(Table1) // returns (5;6;7;8;9;10;11;12;13;14;15) =@ROW(Table1) // returns (5)
A táblázat képlete az előzőhöz hasonlóan az "utolsó n sorban" IGAZ, másokban a FALSE értéket adja vissza.
Csak az utolsó sor
Csak az utolsó sor teszteléséhez használhatja a képlet kissé leegyszerűsített változatát:
=ROW()-ROW(rng.first)+1=ROWS(rng)