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

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.

Interessante artikler...