![](https://cdn.wiki-base.com/5757746/excel_formula_dynamic_reference_table_name__2.png.webp)
Üldine valem
=SUM(INDIRECT(table&"(column)"))
Kokkuvõte
Exceli tabeli nimele dünaamilise viitega valemi koostamiseks võite vastavalt vajadusele kasutada funktsiooni INDIRECT koos liitmisega. Näidatud näites on L5 valem:
=SUM(INDIRECT(K5&"(Amount)"))
See tagastab summade summa kolme tabeli nimega "West", "Central" ja "East".
Selgitus
See valem käitub nagu need lihtsamad valemid:
=SUM(West(Amount)) =SUM(Central(Amount)) =SUM(East(Amount))
Selle asemel, et tabelit igasse SUM-valemisse kõvakodeerida, on tabelite nimed toodud veerus K ja veerus L olevad valemid viitavad igale tabelile liitmisega. See võimaldab sama valemit kasutada ka L5: L7-s.
Trikk on viite hindamiseks funktsioon KOHE. Alustame:
=SUM(INDIRECT(K5&"(Amount)"))
mis saab:
=SUM(INDIRECT("West"&"(Amount)"))
ja siis:
=SUM(INDIRECT("West(Amount)"))
Funktsioon INDIRECT lahendab tekstistringi korralikult struktureeritud viiteks:
=SUM(West(Amount))
Ja funktsioon SUM tagastab lõpptulemuse, läänepiirkonna jaoks 27 500.
Märkus. INDIRECT on kõikuv funktsioon ja võib suuremate, keerukamate töövihikute puhul põhjustada jõudlusprobleeme.