Excel-formel: Få relative kolonnetall i området -

Generisk formel

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

Sammendrag

For å få et komplett sett med relative kolonnetall i et område, kan du bruke en matriseformel basert på COLUMN-funksjonen.

I eksemplet vist er matriseformelen i B4: H4:

(=COLUMN(B4:H4)-COLUMN(B4)+1)

På regnearket må dette legges inn som formel med flere celler, ved hjelp av Control + Shift + Enter

Dette er en robust formel som vil fortsette å generere relative tall, selv når kolonner settes inn foran området.

Forklaring

Den første COLUMN-funksjonen genererer en matrise med 7 tall slik:

(2,3,4,5,6,7,8)

Den andre COLUMN-funksjonen genererer en matrise med bare ett element som dette:

(2)

som deretter trekkes fra den første matrisen for å gi:

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

Til slutt legges 1 til for å få:

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

Med et navngitt utvalg

Du kan tilpasse denne formelen til å brukes med et navngitt område. For eksempel, i eksemplet ovenfor, hvis du opprettet et navngitt område "data" for B4: H4, kan du bruke denne formelen til å generere kolonnetall:

(=COLUMN(data)-COLUMN(INDEX(data,1,1))+1)

Du møter denne formelen i andre matriseformler som trenger å behandle data kolonne for kolonne.

Med SEKVENS

Med SEKVENS-funksjonen er formelen for å returnere relative radkolonner for et område enkel:

=SEQUENCE(COLUMNS(range))

COLUMNS-funksjonen viser antall kolonner som returneres til SEKVENS-funksjonen. SEKVENS bygger deretter en rekke tall, og begynner med tallet 1. Så etter det opprinnelige eksemplet ovenfor, returnerer formelen nedenfor det samme resultatet:

=SEQUENCE(COLUMNS(B4:H4)) // returns (1;2;3;4;5;6;7)

Merk: SEQUENCE-formelen er en ny dynamisk matrisefunksjon som bare er tilgjengelig i Excel 365.

Interessante artikler...