Excel-formel: Få relativa kolumnnummer i intervallet -

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.

Intressanta artiklar...