Excel-formule: haal relatieve rijnummers binnen bereik -

Generieke formule

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

Samenvatting

Om een ​​volledige set relatieve rijnummers in een bereik te krijgen, kunt u een matrixformule gebruiken op basis van de ROW-functie. In het getoonde voorbeeld is de formule in B5: B11:

(=ROW(B5:B11)-ROW(B5)+1)

Opmerking: dit is een matrixformule die moet worden ingevoerd met Control + Shift + Enter. Als u dit op het werkblad invoert (en niet in een andere formule), maakt u een selectie die meer dan één rij bevat, voert u de formule in en bevestigt u met Control + Shift + Enter.

Deze formule blijft relatieve getallen genereren, zelfs wanneer het bereik wordt verplaatst. Het is echter geen goede keuze als rijen moeten worden gesorteerd, verwijderd of toegevoegd, omdat de matrixformule wijzigingen voorkomt. De formule-opties die hier worden uitgelegd, zullen beter werken.

Uitleg

De eerste ROW-functie genereert een array van 7 getallen als volgt:

(5;6;7;8;9;10;11)

De tweede ROW-functie genereert een array met slechts één item, zoals dit:

(5)

die vervolgens wordt afgetrokken van de eerste array om te resulteren in:

(0;1;2;3;4;5;6)

Ten slotte wordt 1 toegevoegd om te krijgen:

(1;2;3;4;5;6;7)

Generieke versie met benoemd bereik

Met een benoemd bereik kunt u een meer generieke versie van de formule maken met behulp van de MIN-functie of de INDEX-functie. Met het benoemde bereik "lijst" kunt u bijvoorbeeld MIN als volgt gebruiken:

(ROW(list)-MIN(ROW(list))+1)

Met INDEX halen we de eerste referentie op in het genoemde bereik en gebruiken we ROW daarvoor:

(=ROW(list)-ROW(INDEX(list,1,1))+1)

U ziet vaak dergelijke formules voor "relatieve rijen" in complexe matrixformules die rijnummers nodig hebben om een ​​resultaat te berekenen.

Met SEQUENCE

Met de functie SEQUENCE is de formule om relatieve rijnummers voor een bereik te retourneren eenvoudig:

=SEQUENCE(ROWS(range))

De functie RIJEN biedt het aantal rijen, dat wordt geretourneerd naar de functie VOLGORDE. SEQUENCE bouwt vervolgens een reeks getallen, beginnend met nummer 1. Dus, volgens het oorspronkelijke voorbeeld hierboven, geeft de onderstaande formule hetzelfde resultaat:

=SEQUENCE(ROWS(B5:B11)) // returns (1;2;3;4;5;6;7)

Opmerking: de SEQUENCE-formule is een nieuwe dynamische matrixfunctie die alleen beschikbaar is in Excel 365.

Interessante artikelen...