![](https://cdn.wiki-base.com/5757746/excel_formula_dynamic_reference_table_name__2.png.webp)
Általános képlet
=SUM(INDIRECT(table&"(column)"))
Összegzés
Az Excel táblázat nevére dinamikus hivatkozással rendelkező képlet felépítéséhez szükség szerint használhatja az INDIRECT függvényt összefűzéssel. A bemutatott példában az L5 képlete a következő:
=SUM(INDIRECT(K5&"(Amount)"))
Ez adja vissza a "Nyugat", "Közép" és "Kelet" nevű három táblázat összegének összegét.
Magyarázat
Ez a képlet úgy viselkedik, mint az egyszerűbb képletek:
=SUM(West(Amount)) =SUM(Central(Amount)) =SUM(East(Amount))
Azonban ahelyett, hogy a táblázatot minden egyes SUM képletbe belekódolnánk, a táblázat nevei a K oszlopban vannak felsorolva, az L oszlop képletei pedig összefűzéssel állítják össze az egyes táblázatokra vonatkozó hivatkozásokat. Ez lehetővé teszi, hogy ugyanazt a képletet használja az L5: L7.
A trükk a INDIRECT funkció a referencia kiértékeléséhez. Kezdjük:
=SUM(INDIRECT(K5&"(Amount)"))
ami:
=SUM(INDIRECT("West"&"(Amount)"))
és akkor:
=SUM(INDIRECT("West(Amount)"))
A INDIRECT függvény ezt követően feloldja a szöveges karakterláncot egy megfelelő strukturált referenciává:
=SUM(West(Amount))
És a SUM függvény visszaadja a végeredményt, a nyugati régió 27 500-at.
Megjegyzés: A INDIRECT egy ingatag függvény, amely nagyobb, összetettebb munkafüzetekben okozhat teljesítményproblémákat.