Formula Excel: Numele tabelului de referință dinamică -

Cuprins

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.

Articole interesante...