
Vispārēja formula
=SUM(INDIRECT(table&"(column)"))
Kopsavilkums
Lai izveidotu formulu ar dinamisku atsauci uz Excel tabulas nosaukumu, pēc vajadzības varat izmantot funkciju INDIRECT ar savienojumu. Parādītajā piemērā formula L5 ir:
=SUM(INDIRECT(K5&"(Amount)"))
Atgriež summu summas trim tabulām ar nosaukumu "West", "Central" un "East".
Paskaidrojums
Šī formula darbojas tāpat kā šīs vienkāršākās formulas:
=SUM(West(Amount)) =SUM(Central(Amount)) =SUM(East(Amount))
Tomēr tā vietā, lai tabulu kodētu katrā SUM formulā, tabulu nosaukumi ir uzskaitīti K slejā, un L slejas formulas izmanto saķeri, lai apkopotu atsauci uz katru tabulu. Tas ļauj to pašu formulu izmantot L5: L7.
Triks ir funkcija NETIEŠA, lai novērtētu atsauci. Mēs sākam ar:
=SUM(INDIRECT(K5&"(Amount)"))
kas kļūst:
=SUM(INDIRECT("West"&"(Amount)"))
un tad:
=SUM(INDIRECT("West(Amount)"))
Funkcija INDIRECT pēc tam teksta virkni atrisina par pareizu strukturētu atsauci:
=SUM(West(Amount))
Funkcija SUM atgriež galarezultātu - 27 500 Rietumu reģionam.
Piezīme: INDIRECT ir nepastāvīga funkcija, kas var izraisīt veiktspējas problēmas lielākās, sarežģītākās darbgrāmatās.