
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.