
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)