Excel-formel: Adress till den sista cellen i intervallet -

Innehållsförteckning

Generisk formel

=ADDRESS(MAX(ROW(rng)),MAX(COLUMN(rng)))

Sammanfattning

För att få adressen till den sista cellen i ett intervall kan du använda ADDRESS-funktionen tillsammans med ROW-, COLUMN- och MAX-funktionerna. I exemplet som visas är formeln i F5:

=ADDRESS(MAX(ROW(data)),MAX(COLUMN(data)))

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

Förklaring

ADRESS-funktionen skapar en referens baserad på en given rad- och kolumnnummer. I det här fallet vill vi få den sista raden och den sista kolumnen som används av det namngivna området uppgifter (B5: D14).

För att använda den sista raden använder vi ROW-funktionen tillsammans med MAX-funktionen så här:

MAX(ROW(data))

Eftersom data innehåller mer än en rad returnerar ROW en rad radnummer:

(5;6;7;8;9;10;11;12;13;14)

Denna matris går direkt till MAX-funktionen, som returnerar det största antalet:

MAX((5;6;7;8;9;10;11;12;13;14)) // returns 14

För att få den sista kolumnen använder vi COLUMN-funktionen på samma sätt:

MAX(COLUMN(data))

Eftersom data innehåller tre rader returnerar COLUMN en matris med tre kolumnnummer:

(2,3,4)

och MAX-funktionen returnerar igen det största numret:

MAX((2,3,4)) // returns 4

Båda resultaten returneras direkt till ADDRESS-funktionen, som konstruerar en referens till cellen i rad 14, kolumn 4:

=ADDRESS(14,4) // returns $D$14

Om du vill ha en relativ adress istället för en absolut referens kan du ange 4 för det tredje argumentet så här:

=ADDRESS(MAX(ROW(data)),MAX(COLUMN(data)),4) // returns D14

CELL-funktionsalternativ

Även om det inte är uppenbart returnerar INDEX-funktionen en referens så att vi kan använda CELL-funktionen med INDEX för att få adressen till den sista cellen i ett intervall så här:

=CELL("address",INDEX(data,ROWS(data),COLUMNS(data)))

I det här fallet använder vi funktionen INDEX för att få en referens till den sista cellen i intervallet, som vi bestämmer genom att total rader och totalt kolumner för avståndsuppgifter i INDEX. Vi får totala rader med ROWS-funktionen och totala kolumner med COLUMNS-funktionen:

ROWS(data) // returns 10 COLUMNS(data) // returns 3

Med den matris som tillhandahålls som data returnerar INDEX sedan en referens till cell D14:

INDEX(data,10,3) // returns reference to D14

Vi sedan CELL-funktionen med "adress", för att visa adressen.

Obs! Funktionen CELL är en flyktig funktion som kan orsaka prestandaproblem i stora eller komplexa arbetsböcker.

Intressanta artiklar...