Excel-formule: dynamische verwijzing Tabelnaam -

Inhoudsopgave

Generieke formule

=SUM(INDIRECT(table&"(column)"))

Samenvatting

Om een ​​formule te bouwen met een dynamische verwijzing naar een Excel-tabelnaam, kunt u de INDIRECTE-functie met aaneenschakeling gebruiken, indien nodig. In het getoonde voorbeeld is de formule in L5:

=SUM(INDIRECT(K5&"(Amount)"))

Welke de SOM van bedragen retourneert voor drie tabellen genaamd "West", "Central" en "East".

Uitleg

Deze formule gedraagt ​​zich als deze eenvoudigere formules:

=SUM(West(Amount)) =SUM(Central(Amount)) =SUM(East(Amount))

In plaats van de tabel echter hard te coderen in elke SUM-formule, worden de tabelnamen weergegeven in kolom K en gebruiken de formules in kolom L aaneenschakeling om een ​​verwijzing naar elke tabel samen te stellen. Hierdoor kan dezelfde formule worden gebruikt in L5: L7.

De truc is de INDIRECTE functie om de referentie te evalueren. We beginnen met:

=SUM(INDIRECT(K5&"(Amount)"))

dat wordt:

=SUM(INDIRECT("West"&"(Amount)"))

en dan:

=SUM(INDIRECT("West(Amount)"))

De functie INDIRECT lost de tekstreeks vervolgens op in een juiste gestructureerde verwijzing:

=SUM(West(Amount))

En de functie SOM retourneert het eindresultaat, 27.500 voor de regio West.

Opmerking: INDIRECT is een vluchtige functie en kan prestatieproblemen veroorzaken in grotere, complexere werkmappen.

Interessante artikelen...