Generička formula
=SUM(INDIRECT(table&"(column)"))
Sažetak
Da biste izradili formulu s dinamičkom referencom na naziv Excel tablice, prema potrebi možete koristiti funkciju INDIRECT s spajanjem. U prikazanom primjeru formula u L5 je:
=SUM(INDIRECT(K5&"(Amount)"))
Što vraća SUM iznosa za tri tablice pod nazivom "Zapad", "Central" i "Istok".
Obrazloženje
Ova se formula ponaša poput ovih jednostavnijih formula:
=SUM(West(Amount)) =SUM(Central(Amount)) =SUM(East(Amount))
Međutim, umjesto da se tablica čvrsto kodira u svaku SUM formulu, nazivi tablica navedeni su u stupcu K, a formule u stupcu L koriste spajanje za sastavljanje reference na svaku tablicu. To omogućuje upotrebu iste formule u L5: L7.
Trik je funkcija INDIRECT za procjenu reference. Počinjemo sa:
=SUM(INDIRECT(K5&"(Amount)"))
koja postaje:
=SUM(INDIRECT("West"&"(Amount)"))
i onda:
=SUM(INDIRECT("West(Amount)"))
Funkcija INDIRECT tada rješava tekstualni niz u odgovarajuću strukturiranu referencu:
=SUM(West(Amount))
A funkcija SUM vraća konačni rezultat, 27.500 za zapadnu regiju.
Napomena: INDIRECT je hlapljiva funkcija i može uzrokovati probleme s performansama u većim, složenijim radnim knjigama.