
Generisk formel
(=COLUMN(range)-COLUMN(range.firstcell)+1)
Resumé
For at få et komplet sæt relative kolonnetal i et interval kan du bruge en matrixformel baseret på COLUMN-funktionen.
I det viste eksempel er matrixformlen i B4: H4:
(=COLUMN(B4:H4)-COLUMN(B4)+1)
På regnearket skal dette indtastes som formel med flere celler, ved hjælp af Control + Shift + Enter
Dette er en robust formel, der fortsætter med at generere relative tal, selv når kolonner indsættes foran området.
Forklaring
Den første COLUMN-funktion genererer en matrix på 7 numre som denne:
(2,3,4,5,6,7,8)
Den anden COLUMN-funktion genererer en matrix med kun et element som dette:
(2)
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)
Med et navngivet sortiment
Du kan tilpasse denne formel til brug med et navngivet område. For eksempel, i ovenstående eksempel, hvis du oprettede et navngivet interval "data" til B4: H4, kan du bruge denne formel til at generere kolonnetal:
(=COLUMN(data)-COLUMN(INDEX(data,1,1))+1)
Du støder på denne formel i andre matrixformler, der skal behandle data kolonne for kolonne.
Med SEKVENS
Med funktionen SEKVENS er formlen for at returnere relative række kolonner for et interval enkel:
=SEQUENCE(COLUMNS(range))
COLUMNS-funktionen giver antallet af kolonner, 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(COLUMNS(B4:H4)) // 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.