
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.