![](https://cdn.wiki-base.com/6721394/excel_formula_dynamic_workbook_reference__2.png.webp)
Általános képlet
=INDIRECT("'("&workbook&")"&sheet&"'!"&ref)
Összegzés
Dinamikus munkalap hivatkozás - egy másik munkafüzetre való hivatkozás, amely képlettel jön létre a változókon alapuló változók alapján - az INDIRECT függvényen alapuló képletet használhat.
A bemutatott példában az E6 képlete a következő:
=INDIRECT("'("&B6&")"&C6&"'!"&D6)
Magyarázat
Ennek a képletnek a lényege, hogy teljes hivatkozást kell létrehozni egy tartományra egy másik munkafüzetben szövegként, majd az INDIRECT funkcióval konvertálni a szöveget tényleges referenciává.
Egy külső munkalapra való hivatkozás így néz ki:
'(minta adatok.xlsx) 1. lap'! A1
Jegyezze fel a munkafüzet neve körül a szögletes zárójeleket (()), a munkalap + lap körül egyetlen idézőjelet ('') és az ezt követő felkiáltójelet (!).
Ilyen hivatkozás létrehozásához szöveg segítségével összefűzéssel összekapcsoljuk a B, C és D oszlop értékeit a szükséges zárójelekkel, idézőjelekkel és felkiáltójellel:
=INDIRECT("'("&B6&")"&C6&"'!"&D6)
Az eredmény a INDIRECT könyvtárba kerül ref_textként:
=INDIRECT("'(sample data.xlsx)Sheet1'!A1")
A INDIRECT funkció ezután kiértékeli a szöveget, és referenciává alakítja. Az Excel követi a referenciát, és visszaadja az adott referencia értékét.
Megjegyzés: ha a hivatkozás érvénytelen, vagy ha a hivatkozott munkafüzet nincs megnyitva, az INDIRECT #REF hibát dob. Ezt a hibát elkaphatja az IFERROR funkcióval, és egyéni eredményt jeleníthet meg, ha úgy tetszik.