Exceli valem: viimane n rida -

Lang L: none (table-of-contents)

Üldine valem

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

Kokkuvõte

Vahemiku viimaste n rea märgistamiseks võite kasutada abimeergu, kasutades funktsiooni ROW ja ROWS põhinevat valemit. Näidatud näites on lahtris E5 valem, mis on kopeeritud allpool:

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

kus andmeid (B5: E15) ja n (G5) nimetatakse vahemikeks.

See valem tagastab väärtuse TRUE, kui rida on "viimane n rida", ja FALSE, kui mitte.

Selgitus

Selle valemi tuum põhineb teisel valemil, mis arvutab vahemikus oleva "praeguse rea":

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

Lühidalt öeldes saame töövihiku praeguse rea, lahutades seejärel vahemiku esimese rea numbri pluss 1. Tulemuseks on korrigeeritud rea number, mis algab punktiga 1. Funktsioon INDEX on lihtsalt üks viis, kuidas saada antud lahtris esimene lahter vahemik:

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

See on ainult mugavuse huvides. Valemi võiks uuesti kirjutada järgmiselt:

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

Kui meil on praegune rea number, saame võrrelda rea ​​numbrit andmete kogu reaga, millest on lahutatud n:

current_row > ROWS(data)-n

Kui see avaldis tagastab TÕENE, on praegune rida üks viimastest n-st reast, mida otsime.

Tabeli viimased n rida

Kui andmed on Exceli tabelis, saab valemit kohandada järgmiselt:

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

Loogika on täpselt sama, kuid tabeli esimese lahtri saamiseks kasutame veidi erinevat lähenemist:

@ROW(Table1)

Võite mõelda, et märk @ tähistab "üksikut":

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

Nagu varemgi, tagastab tabeli valem "viimase n rea" väärtuse TÕENE ja teistes väärtuse VÄÄR.

Ainult viimane rida

Ainult viimase rea testimiseks võite kasutada valemi veidi lihtsustatud versiooni:

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

Huvitavad Artiklid...