
Generisk formel
(=COLUMN(range)-COLUMN(range.firstcell)+1)
Sammanfattning
För att få en fullständig uppsättning relativa kolumnnummer i ett intervall kan du använda en matrisformel baserad på funktionen KOLONN.
I exemplet som visas är matrisformeln i B4: H4:
(=COLUMN(B4:H4)-COLUMN(B4)+1)
På kalkylbladet måste detta anges som formel med flera celler, med hjälp av Control + Shift + Enter
Detta är en robust formel som fortsätter att generera relativa siffror även när kolumner infogas framför intervallet.
Förklaring
Den första COLUMN-funktionen genererar en matris med 7 nummer så här:
(2,3,4,5,6,7,8)
Den andra KOLONN-funktionen genererar en matris med bara ett objekt så här:
(2)
som sedan subtraheras från den första matrisen för att ge:
(0,1,2,3,4,5,6)
Slutligen läggs 1 till för att få:
(1,2,3,4,5,6,7)
Med ett namngivet sortiment
Du kan anpassa denna formel så att den används med ett namngivet intervall. Till exempel, i ovanstående exempel, om du skapade ett namngivet intervall "data" för B4: H4, kan du använda den här formeln för att generera kolumnnummer:
(=COLUMN(data)-COLUMN(INDEX(data,1,1))+1)
Du kommer att stöta på den här formeln i andra matrisformler som behöver bearbeta data kolumn för kolumn.
Med SEKVENS
Med funktionen SEKVENS är formeln att returnera relativa radkolumner för ett intervall enkel:
=SEQUENCE(COLUMNS(range))
Funktionen COLUMNS tillhandahåller antalet kolumner som returneras till SEQUENCE-funktionen. SEQUENCE bygger sedan en matris med siffror som börjar med siffran 1. Så enligt det ursprungliga exemplet ovan returnerar formeln nedan samma resultat:
=SEQUENCE(COLUMNS(B4:H4)) // returns (1;2;3;4;5;6;7)
Obs! SEQUENCE-formeln är en ny dynamisk matrisfunktion som endast är tillgänglig i Excel 365.