Excel képlet: Dinamikus munkafüzet hivatkozás -

Tartalomjegyzék

Á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.

érdekes cikkek...