Formula Excel: referință dinamică a foii de lucru -

Cuprins

Formula generică

=INDIRECT(sheet_name&"!A1")

rezumat

Pentru a crea o formulă cu un nume de foaie dinamică puteți utiliza funcția INDIRECT. În exemplul prezentat, formula din C6 este:

=INDIRECT(B6&"!A1")

Notă: Scopul INDIRECT aici este de a construi o formulă în care numele foii este o variabilă dinamică. De exemplu, puteți schimba numele unei foi (poate cu un meniu derulant) și puteți extrage informații din diferite foi de lucru.

Explicaţie

Funcția INDIRECT încearcă să evalueze textul ca referință foaie de lucru. Acest lucru face posibilă construirea de formule care asamblează o referință ca text folosind concatenare și utilizarea textului rezultat ca referință validă.

În acest exemplu, avem nume de coli în coloana B, deci alăturăm numele colii la referința celulei A1 folosind concatenare:

=INDIRECT(B6&"!A1")

După concatenare, avem:

=INDIRECT("Sheet1!A1")

INDIRECT recunoaște acest lucru ca o referință validă la celula A1 din Sheet1 și returnează valoarea în A1, 100. În celula C7, formula evaluează astfel:

=INDIRECT(B7&"!A1") =INDIRECT("Sheet2!A1") =Sheet2!A1 =200

Și așa mai departe, pentru fiecare formulă din coloana C.

Gestionarea spațiilor și a punctuației în numele foilor

Dacă numele foilor conțin spații sau caractere de punctuație, va trebui să ajustați formula pentru a înfășura numele foii între ghilimele (') astfel:

=INDIRECT("'"&sheet_name&"'!A1")

unde sheet_name este o referință care conține numele foii. Pentru exemplul de pe această pagină, formula ar fi:

=INDIRECT("'"&B6&"'!A1")

Rețineți că această cerință nu este specifică funcției INDIRECTE. Orice formulă care se referă la un nume de foaie cu spațiu sau punctuație trebuie să includă numele foii între ghilimele unice.

Articole interesante...