Excel-formule: laatste n rijen -

Inhoudsopgave

Generieke formule

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

Samenvatting

Om de laatste n rijen in een bereik te markeren, kunt u de hulpkolom gebruiken met een formule die is gebaseerd op de functies RIJ en RIJEN. In het weergegeven voorbeeld is de formule in cel E5, naar beneden gekopieerd,:

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

waarbij gegevens (B5: E15) en n (G5) benoemde bereiken zijn.

Deze formule retourneert WAAR als een rij een "laatste n rij" is, en ONWAAR als dat niet het geval is.

Uitleg

De kern van deze formule is gebaseerd op een andere formule die de "huidige rij" in een bereik berekent:

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

Kort gezegd, we krijgen de huidige rij in de werkmap en trekken vervolgens het eerste rijnummer van het bereik plus 1 af. Het resultaat is een aangepast rijnummer dat begint bij 1. De functie INDEX is gewoon een manier om de eerste cel in een bepaalde bereik:

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

Dit is alleen voor het gemak. De formule kan worden herschreven als:

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

Zodra we een huidig ​​rijnummer hebben, kunnen we het rijnummer vergelijken met het totale aantal rijen in de gegevens min n:

current_row > ROWS(data)-n

Als deze uitdrukking WAAR retourneert, is de huidige rij een van de laatste n rijen waarnaar we zoeken.

Laatste n rijen in een tabel

Als gegevens in een Excel-tabel staan, kan de formule als volgt worden aangepast:

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

De logica is precies hetzelfde, maar we gebruiken een iets andere benadering om de eerste cel in de tabel te krijgen:

@ROW(Table1)

U kunt het @ -teken zien als een aanduiding van "enkelvoudig":

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

Net als eerder retourneert de tabelformule WAAR in "laatste n rijen" en ONWAAR in andere.

Alleen laatste rij

Om alleen voor de laatste rij te testen, kunt u een enigszins vereenvoudigde versie van de formule gebruiken:

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

Interessante artikelen...