Excela

Referință dinamică a foii de lucru

Dynamic Worksheet Reference

Formula Excel: referință dinamică a foii de lucruFormula 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 utilizați textul rezultat ca referință validă.





poți face dacă afirmații în Excel

Î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:



excelează mai puțin sau egal cu
 
= 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.

Manevrarea 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:

cum faci formatarea condiționată în Excel
 
= INDIRECT ('''&sheet_name&''!A1')

Unde nume_foaie 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.

Autor Dave Bruns


^