Excel formula: Dinamička referenca Naziv tablice -

Sadržaj

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.

Zanimljivi članci...