Excel formula: dinamiskās atsauces tabulas nosaukums -

Satura rādītājs

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.

Interesanti raksti...