
Bendroji formulė
=SUM(INDIRECT(table&"(column)"))
Santrauka
Norėdami sukurti formulę su dinamine nuoroda į „Excel“ lentelės pavadinimą, pagal poreikį galite naudoti funkciją INDIRECT su sujungimu. Parodytame pavyzdyje formulė L5 yra:
=SUM(INDIRECT(K5&"(Amount)"))
Pateikiama trijų lentelių, pavadintų „Vakarai“, „Centrinė“ ir „Rytai“, sumų suma.
Paaiškinimas
Ši formulė veikia kaip šios paprastesnės formulės:
=SUM(West(Amount)) =SUM(Central(Amount)) =SUM(East(Amount))
Tačiau užuot užrašius lentelę į kiekvieną SUM formulę, lentelių pavadinimai yra išvardyti K stulpelyje, o L stulpelio formulėse susieta nuoroda į kiekvieną lentelę. Tai leidžia tą pačią formulę naudoti ir L5: L7.
Apgaulė yra NETIESIOGINĖ funkcija įvertinti nuorodą. Mes pradedame nuo:
=SUM(INDIRECT(K5&"(Amount)"))
kuris tampa:
=SUM(INDIRECT("West"&"(Amount)"))
ir tada:
=SUM(INDIRECT("West(Amount)"))
Tada funkcija INDIRECT išsprendžia teksto eilutę į tinkamą struktūrinę nuorodą:
=SUM(West(Amount))
Funkcija SUM grąžina galutinį rezultatą - 27 500 - Vakarų regionui.
Pastaba: „INDIRECT“ yra nepastovi funkcija ir gali sukelti didesnių, sudėtingesnių darbaknygių našumo problemų.