Excel-formule: haal het adres van het benoemde bereik op -

Inhoudsopgave

Generieke formule

=ADDRESS(ROW(nr),COLUMN(nr))&":"&ADDRESS(ROW(nr)+ROWS(nr)-1,COLUMN(nr)+COLUMNS(nr)-1)

Samenvatting

Om het volledige adres van een benoemd bereik te krijgen met een Excel-formule, kunt u de ADRES-functie samen met de RIJ- en KOLOM-functies gebruiken. In het getoonde voorbeeld is de formule in G5:

=ADDRESS(ROW(data),COLUMN(data),4)&":"&ADDRESS(ROW(data)+ROWS(data)-1,COLUMN(data)+COLUMNS(data)-1,4)

waarbij "data" het benoemde bereik B5: D10 is

Uitleg

De kern van deze formule is de ADDRESS-functie, die wordt gebruikt om een ​​celadres te retourneren op basis van een bepaalde rij en kolom. Helaas wordt de formule enigszins ingewikkeld omdat we ADDRESS twee keer moeten gebruiken: één keer om het adres van de eerste cel in het bereik te krijgen en één keer om het adres van de laatste cel in het bereik te krijgen. De twee resultaten worden samengevoegd met aaneenschakeling en de bereikoperator (:) en het volledige bereik wordt als tekst geretourneerd.

Om de eerste cel in het bereik te krijgen, gebruiken we deze uitdrukking:

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

RIJ levert het eerste rijnummer op dat is gekoppeld aan het bereik, 5 *.

COLUMN geeft het eerste kolomnummer terug dat is gekoppeld aan het bereik, 2.

Met abs_num ingesteld op 4 (relatief), geeft ADDRESS de tekst "B5" als resultaat.

=ADDRESS(5,2,4) // returns "B5"

Om de laatste cel in het bereik te krijgen, gebruiken we deze uitdrukking:

=ADDRESS(ROW(data)+ROWS(data)-1,COLUMN(data)+COLUMNS(data)-1,4)

Zie deze pagina voor een uitgebreide uitleg.

In wezen volgen we hetzelfde idee als hierboven, door eenvoudige wiskunde toe te voegen om de laatste rij en de laatste kolom van het bereik te berekenen, die zoals eerder in ADDRESS worden ingevoerd met abs_num ingesteld op 4. Dit reduceert tot de volgende uitdrukking, die de tekst retourneert " D10 ":

=ADDRESS(10,4,4) // returns "D10"

Beide resultaten worden aaneengeschakeld met een dubbele punt om een ​​definitief bereikadres als tekst te krijgen:

="B5"&":"&"D10" ="B5:D10

Benoemd bereik uit een andere cel

Om een ​​adres voor een benoemd bereik in een andere cel te krijgen, moet u de functie INDIRECTE gebruiken. Als u bijvoorbeeld het adres van een naam in A1 wilt krijgen, gebruikt u:

=ADDRESS(ROW(INDIRECT(A1)),COLUMN(INDIRECT(A1)))&":"&ADDRESS(ROW(INDIRECT(A1))+ROWS(INDIRECT(A1))-1,COLUMN(INDIRECT(A1))+COLUMNS(INDIRECT(A1))-1)

Stel abs_num in op 4 in ADDRESS om een ​​relatief adres te krijgen.

* In feite, in alle gevallen waarin we RIJ en KOLOM gebruiken met een bereik met meerdere cellen, krijgen we een reeks getallen terug in plaats van een enkele waarde. Omdat we echter geen matrixformule gebruiken, is de verwerking beperkt tot het eerste item in deze arrays.

Interessante artikelen...