Excel képlet: Utolsó n sor -

Tartalomjegyzék

Á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)

érdekes cikkek...