„Excel“ formulė: dinaminės nuorodos lentelės pavadinimas -

Turinys

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ų.

Įdomios straipsniai...