Excel formula: pēdējās n rindas -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai atzīmētu pēdējās n rindas diapazonā, varat izmantot palīgs kolonnu ar formulu, kuras pamatā ir ROW un ROWS funkcijas. Parādītajā piemērā šūnas E5 formula, kas nokopēta uz leju, ir:

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

kur dati (B5: E15) un n (G5) ir nosaukti diapazoni.

Šī formula atgriež vērtību TRUE, ja rinda ir "pēdējā n rinda", un FALSE, ja tā nav.

Paskaidrojums

Šīs formulas kodols ir balstīts uz citu formulu, kas aprēķina diapazona "pašreizējo rindu":

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

Īsāk sakot, mēs iegūstam pašreizējo darbgrāmatas rindu, pēc tam atņemot diapazona pirmās rindas numuru plus 1. Rezultāts ir koriģēts rindas numurs, kas sākas ar 1. Funkcija INDEX ir vienkārši veids, kā iegūt pirmo šūnu dotajā darbgrāmatā. diapazons:

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

Tas ir paredzēts tikai ērtībai. Formulu varētu pārrakstīt šādi:

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

Kad mums ir pašreizējais rindas numurs, mēs varam salīdzināt rindas numuru ar kopējo rindu datos, atņemot n:

current_row > ROWS(data)-n

Ja šī izteiksme atgriež vērtību TRUE, pašreizējā rinda ir viena no pēdējām n rindām, ko meklējam.

Pēdējās n tabulas rindas

Ja dati ir Excel tabulā, formulu var pielāgot šādi:

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

Loģika ir tieši tāda pati, taču mēs izmantojam nedaudz atšķirīgu pieeju, lai iegūtu tabulas pirmo šūnu:

@ROW(Table1)

Jūs varat iedomāties, ka rakstzīme @ norāda kā “viens”:

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

Tāpat kā iepriekš, tabulas formula atgriež vērtību PATIESA "pēdējās n rindās" un FALSE citās.

Tikai pēdējā rinda

Lai pārbaudītu tikai pēdējo rindu, varat izmantot nedaudz vienkāršotu formulas versiju:

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

Interesanti raksti...