Excel-formel: Få relative rækkenumre i området -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at få et komplet sæt relative rækkenumre i et interval kan du bruge en matrixformel baseret på ROW-funktionen. I det viste eksempel er formlen i B5: B11:

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

Bemærk: dette er en matrixformel, der skal indtastes med Control + Shift + Enter. Hvis du indtaster dette på regnearket (og ikke inde i en anden formel), skal du foretage et valg, der indeholder mere end en række, indtaste formlen og bekræfte med Control + Shift + Enter.

Denne formel vil fortsat generere relative tal, selv når området flyttes. Det er dog ikke et godt valg, hvis rækker skal sorteres, slettes eller tilføjes, fordi matrixformlen forhindrer ændringer. Formelindstillingerne, der er forklaret her, fungerer bedre.

Forklaring

Den første ROW-funktion genererer en matrix på 7 numre som denne:

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

Den anden ROW-funktion genererer en matrix med kun et element som dette:

(5)

som derefter trækkes fra det første array for at give:

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

Endelig tilføjes 1 for at få:

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

Generisk version med navngivet rækkevidde

Med et navngivet område kan du oprette en mere generisk version af formlen ved hjælp af MIN-funktionen eller INDEX-funktionen. For eksempel med det navngivne interval "liste" kan du bruge MIN på denne måde:

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

Med INDEX henter vi den første reference i det navngivne interval og bruger ROW på det:

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

Du vil ofte se "relative række" -formler som denne inde i komplekse matrixformler, der har brug for rækkenumre for at beregne et resultat.

Med SEKVENS

Med SEKVENS-funktionen er formlen til at returnere relative rækkenumre for et interval enkel:

=SEQUENCE(ROWS(range))

ROWS-funktionen giver antallet af rækker, som returneres til SEQUENCE-funktionen. SEQUENCE bygger derefter en matrix med tal, begyndende med tallet 1. Så efter det oprindelige eksempel ovenfor returnerer formlen nedenfor det samme resultat:

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

Bemærk: SEQUENCE-formlen er en ny dynamisk matrixfunktion, der kun er tilgængelig i Excel 365.

Interessante artikler...