Formula Excel: ultimele n rânduri -

Cuprins

Formula generică

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

rezumat

Pentru a semnaliza ultimele n rânduri dintr-un interval, puteți utiliza coloana helper cu o formulă bazată pe funcțiile ROW și ROWS. În exemplul prezentat, formula din celula E5, copiată, este:

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

unde datele (B5: E15) și n (G5) sunt denumite intervale.

Această formulă returnează ADEVĂRAT dacă un rând este „ultimul n rând” și FALS dacă nu.

Explicaţie

Nucleul acestei formule se bazează pe o altă formulă care calculează „rândul curent” dintr-un interval:

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

Pe scurt, obținem rândul curent în registrul de lucru, apoi scădem primul număr de rând al intervalului plus 1. Rezultatul este un număr de rând ajustat care începe la 1. Funcția INDEX este pur și simplu o modalitate de a obține prima celulă dintr-un anumit dat gamă:

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

Aceasta este doar pentru comoditate. Formula ar putea fi rescrisă ca:

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

Odată ce avem un număr de rând curent, putem compara numărul rândului cu numărul total de rânduri din datele mai puțin n:

current_row > ROWS(data)-n

Dacă această expresie returnează TRUE, rândul curent este unul dintre ultimele n rânduri pe care le căutăm.

Ultimele n rânduri dintr-un tabel

Dacă datele se află într-un tabel Excel, formula poate fi adaptată astfel:

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

Logica este exact aceeași, dar folosim o abordare ușor diferită pentru a obține prima celulă din tabel:

@ROW(Table1)

Vă puteți gândi la caracterul @ ca indicând „singur”:

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

La fel ca înainte, formula tabelului returnează TRUE în „ultimele n rânduri” și FALSE în altele.

Numai ultimul rând

Pentru a testa doar ultimul rând, puteți utiliza o versiune ușor simplificată a formulei:

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

Articole interesante...