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

Cuprins

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.

Articole interesante...