Excel vzorec: Posledných n riadkov -

Obsah

Všeobecný vzorec

=ROW()-ROW(rng.firstcell)+1>ROWS(rng)-n

Zhrnutie

Na označenie posledných n riadkov v rozsahu môžete použiť pomocný stĺpec so vzorcom založeným na funkciách ROW a ROWS. V zobrazenom príklade je vzorec v bunke E5, skopírovaný nadol,:

=ROW()-ROW(INDEX(data,1,1))+1>ROWS(data)-n

kde údaje (B5: E15) a n (G5) sú pomenované oblasti.

Tento vzorec vráti hodnotu TRUE, ak je riadok „posledným riadkom n“, a FALSE, ak nie.

Vysvetlenie

Jadro tohto vzorca je založené na inom vzorci, ktorý počíta „aktuálny riadok“ v rozsahu:

=ROW()-ROW(rng.firstcell)+1

Stručne povedané, dostaneme aktuálny riadok v zošite, potom odčítame číslo prvého riadku rozsahu plus 1. Výsledkom je upravené číslo riadku, ktoré začína na 1. Funkcia INDEX je jednoducho jedným zo spôsobov, ako získať prvú bunku v danom rozsah:

ROW(INDEX(data,1,1) // first cell

Je to len pre vaše pohodlie. Vzorec by mohol byť prepísaný ako:

=ROW()-ROW($E$5)+1

Keď máme aktuálne číslo riadku, môžeme porovnať číslo riadku s celkovým počtom riadkov v dátach bez n:

current_row > ROWS(data)-n

Ak tento výraz vráti hodnotu TRUE, aktuálny riadok je jedným z posledných n riadkov, ktoré hľadáme.

Posledných n riadkov v tabuľke

Ak sú údaje v tabuľke Excel, vzorec je možné upraviť takto:

=ROW()-@ROW(Table1)+1>ROWS(Table1)-n

Logika je úplne rovnaká, ale na získanie prvej bunky v tabuľke používame trochu iný prístup:

@ROW(Table1)

Môžete si myslieť, že znak @ označuje „single“:

=ROW(Table1) // returns (5;6;7;8;9;10;11;12;13;14;15) =@ROW(Table1) // returns (5)

Rovnako ako predtým, vzorec tabuľky vráti hodnotu TRUE v "posledných n riadkoch" a FALSE v ostatných.

Iba posledný riadok

Ak chcete otestovať iba posledný riadok, môžete použiť mierne zjednodušenú verziu vzorca:

=ROW()-ROW(rng.first)+1=ROWS(rng)

Zaujímavé články...