Excel formula: Ime dinamične referenčne tabele -

Kazalo

Splošna formula

=SUM(INDIRECT(table&"(column)"))

Povzetek

Če želite zgraditi formulo z dinamičnim sklicem na ime Excelove tabele, lahko po potrebi uporabite funkcijo INDIRECT s povezovanjem. V prikazanem primeru je formula v L5:

=SUM(INDIRECT(K5&"(Amount)"))

Kar vrne vsoto zneskov za tri tabele z imenom "Zahod", "Središče" in "Vzhod".

Pojasnilo

Ta formula se obnaša kot te preprostejše formule:

=SUM(West(Amount)) =SUM(Central(Amount)) =SUM(East(Amount))

Namesto da bi tabelo trdo kodirali v vsako formulo SUM, so imena tabel navedena v stolpcu K, formule v stolpcu L pa s pomočjo združevanja sestavijo sklic na vsako tabelo. To omogoča uporabo enake formule v L5: L7.

Trik je funkcija INDIRECT za oceno sklica. Začnemo z:

=SUM(INDIRECT(K5&"(Amount)"))

ki postane:

=SUM(INDIRECT("West"&"(Amount)"))

in potem:

=SUM(INDIRECT("West(Amount)"))

Nato funkcija INDIRECT razreši besedilni niz v pravilno strukturirano referenco:

=SUM(West(Amount))

In funkcija SUM vrne končni rezultat, 27.500 za zahodno regijo.

Opomba: INDIRECT je spremenljiva funkcija in lahko povzroči težave z zmogljivostjo v večjih in bolj zapletenih delovnih zvezkih.

Zanimive Članki...