Excel-formel: Sidste kolonnetal i området -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at få den sidste kolonne i et interval kan du bruge en formel baseret på funktionerne KOLONNE og KOLONNE. I det viste eksempel er formlen i celle F5:

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

hvor data er det navngivne område B5: D10.

Forklaring

Når der gives en enkelt cellehenvisning, returnerer COLUMN-funktionen kolonnetallet for denne reference. Når der imidlertid gives et interval, der indeholder flere kolonner, returnerer COLUMN-funktionen et array, der indeholder alle kolonnetal for området.

Hvis du kun vil have det første kolonnetal, kan du bruge funktionen MIN til kun at udtrække det første kolonnetal, som vil være det laveste tal i arrayet:

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

Når vi har den første kolonne, kan vi tilføje de samlede kolonner i området og trække 1 for at få det sidste kolonnetal.

Indeksversion

I stedet for MIN kan du også bruge INDEX til at få det sidste række nummer:

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

Dette er muligvis lidt hurtigere i store intervaller, da INDEX bare leverer en enkelt celle til KOLONNE.

Enkel version

Når en formel returnerer et array-resultat, viser Excel det første element i arrayet, hvis formlen indtastes i en enkelt celle. Dette betyder, at du i praksis undertiden kan bruge en forenklet version af formlen:

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

Men vær opmærksom på, at dette vil returnere en matrix for et række med flere kolonner.

Inde i formler er det undertiden nødvendigt at sikre, at du kun har at gøre med et element og ikke et array. I så fald vil du gerne bruge den fulde version ovenfor.

Interessante artikler...