Excel-formel: Sista kolumnnummer i intervallet -

Innehållsförteckning

Generisk formel

=MIN(COLUMN(rng))+COLUMNS(rng)-1

Sammanfattning

För att få den sista kolumnen i ett intervall kan du använda en formel baserad på funktionerna KOLONN och KOLONN. I exemplet som visas är formeln i cell F5:

=MIN(COLUMN(data))+COLUMNS(data)-1

där data är det namngivna området B5: D10.

Förklaring

När en enda cellreferens ges returnerar funktionen KOLONN kolumnnumret för den referensen. Men när det ges ett intervall som innehåller flera kolumner returnerar KOLONN-funktionen en matris som innehåller alla kolumnnumren för intervallet.

Om du bara vill ha det första kolumnnumret kan du använda funktionen MIN för att extrahera bara det första kolumnnumret, vilket är det lägsta numret i matrisen:

=MIN(COLUMN(data)) // first column

När vi väl har den första kolumnen kan vi lägga till de totala kolumnerna i intervallet och subtrahera 1 för att få det sista kolumnnumret.

Indexversion

Istället för MIN kan du också använda INDEX för att få det sista radnumret:

=COLUMN(INDEX(data,1,1))+COLUMNS(data)-1

Detta är möjligen lite snabbare för stora intervall, eftersom INDEX bara levererar en enda cell till KOLONN.

Enkel version

När en formel returnerar ett matrisresultat visar Excel det första objektet i matrisen om formeln anges i en enda cell. Detta innebär att du i praktiken ibland kan använda en förenklad version av formeln:

=COLUMN(data)+COLUMNS(data)-1

Men var medveten om att detta kommer att returnera en array för ett flerkolumnintervall.

Inuti formler är det ibland nödvändigt att se till att du bara har att göra med ett objekt och inte en matris. I så fall vill du använda den fullständiga versionen ovan.

Intressanta artiklar...