Excel-formel: Siste kolonnenummer i området -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

For å få den siste kolonnen i et område, kan du bruke en formel basert på funksjonene KOLONN og KOLONN. I eksemplet vist er formelen i celle F5:

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

der data er det navngitte området B5: D10.

Forklaring

Når COLUMN-funksjonen får en enkeltcellereferanse, returnerer kolonnetallet for den referansen. Men når det gis et område som inneholder flere kolonner, returnerer COLUMN-funksjonen en matrise som inneholder alle kolonnetall for området.

Hvis du bare vil ha det første kolonnetallet, kan du bruke MIN-funksjonen til å trekke ut bare det første kolonnetallet, som vil være det laveste tallet i matrisen:

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

Når vi har den første kolonnen, kan vi legge til de totale kolonnene i området og trekke 1 for å få det siste kolonnetallet.

Indeksversjon

I stedet for MIN kan du også bruke INDEX for å få det siste radnummeret:

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

Dette er muligens litt raskere for store områder, siden INDEX bare leverer en enkelt celle til KOLONN.

Enkel versjon

Når en formel returnerer et matriseresultat, vil Excel vise det første elementet i matrisen hvis formelen er angitt i en enkelt celle. Dette betyr at du i praksis noen ganger kan bruke en forenklet versjon av formelen:

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

Men vær oppmerksom på at dette vil returnere en matrise for et område med flere kolonner.

Inne i formler er det noen ganger nødvendig å sørge for at du bare har å gjøre med ett element, og ikke en matrise. I så fall vil du bruke fullversjonen ovenfor.

Interessante artikler...