
Formula generică
=INDIRECT("'("&workbook&")"&sheet&"'!"&ref)
rezumat
Pentru a construi o referință dinamică a foii de lucru - o referință la un alt registru de lucru care este creat cu o formulă bazată pe variabile care se pot modifica - puteți utiliza o formulă bazată pe funcția INDIRECT.
În exemplul prezentat, formula din E6 este:
=INDIRECT("'("&B6&")"&C6&"'!"&D6)
Explicaţie
Esența acestei formule este de a construi o referință completă la un interval dintr-un alt registru de lucru ca text, apoi utilizați funcția INDIRECT pentru a converti textul la o referință reală.
O referință la o foaie de lucru externă arată astfel:
„(sample data.xlsx) Sheet1”! A1
Rețineți parantezele pătrate (()) din jurul numelui registrului de lucru, ghilimelele unice (") în jurul foii de lucru + foaia și semnul exclamării (!) Care urmează.
Pentru a crea o referință ca aceasta folosind text, folosim concatenare pentru a uni valorile din coloanele B, C și D cu parantezele, ghilimelele și semnul exclamării necesare:
=INDIRECT("'("&B6&")"&C6&"'!"&D6)
Rezultatul este introdus în INDIRECT ca ref_text:
=INDIRECT("'(sample data.xlsx)Sheet1'!A1")
Funcția INDIRECT evaluează apoi textul și îl convertește într-o referință. Excel urmează referința și returnează valoarea la referința dată.
Notă: dacă referința este nevalidă sau dacă registrul de lucru la care se face referire nu este deschis, INDIRECT va arunca o eroare #REF. Puteți prinde această eroare cu funcția IFERROR și puteți afișa un rezultat personalizat, dacă doriți.