Excel-formule: adres van de laatste cel in bereik -

Inhoudsopgave

Generieke formule

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

Samenvatting

Om het adres van de laatste cel in een bereik te krijgen, kunt u de ADRES-functie samen met de RIJ-, KOLOM- en MAX-functies gebruiken. In het getoonde voorbeeld is de formule in F5:

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

waarbij data het benoemde bereik is B5: D14.

Uitleg

De ADDRESS-functie creëert een verwijzing op basis van een gegeven rij- en kolomnummer. In dit geval willen we de laatste rij en de laatste kolom ophalen die wordt gebruikt door de benoemde bereikgegevens (B5: D14).

Om de laatste rij te gebruiken, gebruiken we de ROW-functie samen met de MAX-functie als volgt:

MAX(ROW(data))

Omdat gegevens meer dan één rij bevatten, retourneert RIJ een reeks rijnummers:

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

Deze array gaat rechtstreeks naar de MAX-functie, die het grootste getal retourneert:

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

Om de laatste kolom te krijgen, gebruiken we de COLUMN-functie op dezelfde manier:

MAX(COLUMN(data))

Omdat gegevens drie rijen bevatten, retourneert COLUMN een matrix met drie kolomnummers:

(2,3,4)

en de MAX-functie retourneert opnieuw het grootste getal:

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

Beide resultaten worden rechtstreeks geretourneerd naar de ADDRESS-functie, die een verwijzing naar de cel in rij 14, kolom 4 construeert:

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

Als je een relatief adres wilt in plaats van een absolute referentie, kun je als volgt 4 opgeven voor het derde argument:

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

CELL-functie alternatief

Hoewel het niet duidelijk is, retourneert de functie INDEX een verwijzing, dus we kunnen de functie CELL met INDEX gebruiken om het adres van de laatste cel in een bereik als dit te krijgen:

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

In dit geval gebruiken we de functie INDEX om een ​​verwijzing naar de laatste cel in het bereik te krijgen, die we bepalen door het totale aantal rijen en totale kolommen voor de bereikgegevens door te geven aan INDEX. We krijgen totale rijen met de ROWS-functie en totale kolommen met de COLUMNS-functie:

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

Met de array die als gegevens wordt verstrekt, retourneert INDEX vervolgens een verwijzing naar cel D14:

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

We dan de CELL-functie met "adres", om het adres weer te geven.

Opmerking: de functie CELL is een vluchtige functie die prestatieproblemen kan veroorzaken in grote of complexe werkmappen.

Interessante artikelen...