
Formula generică
=SUM(INDIRECT(table&"(column)"))
rezumat
Pentru a construi o formulă cu o referință dinamică la un nume de tabel Excel, puteți utiliza funcția INDIRECT cu concatenare, după cum este necesar. În exemplul prezentat, formula din L5 este:
=SUM(INDIRECT(K5&"(Amount)"))
Care returnează SUMA sumelor pentru trei tabele numite „Vest”, „Central” și „Est”.
Explicaţie
Această formulă se comportă ca aceste formule mai simple:
=SUM(West(Amount)) =SUM(Central(Amount)) =SUM(East(Amount))
Cu toate acestea, în loc să codificați tabelul în fiecare formulă SUM, numele tabelelor sunt listate în coloana K, iar formulele din coloana L folosesc concatenare pentru a asambla o referință la fiecare tabel. Acest lucru permite aceeași formulă să fie utilizată în L5: L7.
Trucul este funcția INDIRECTĂ pentru a evalua referința. Începem cu:
=SUM(INDIRECT(K5&"(Amount)"))
care devine:
=SUM(INDIRECT("West"&"(Amount)"))
și apoi:
=SUM(INDIRECT("West(Amount)"))
Funcția INDIRECT rezolvă apoi șirul de text într-o referință structurată adecvată:
=SUM(West(Amount))
Iar funcția SUM returnează rezultatul final, 27.500 pentru regiunea Vest.
Notă: INDIRECT este o funcție volatilă și poate provoca probleme de performanță în registre de lucru mai mari și mai complexe.