![](https://cdn.wiki-base.com/5199285/excel_formula_dynamic_worksheet_reference__2.png.webp)
Általános képlet
=INDIRECT(sheet_name&"!A1")
Összegzés
Dinamikus lapnévvel rendelkező képlet létrehozásához használja az INDIRECT funkciót. A bemutatott példában a C6 képlete a következő:
=INDIRECT(B6&"!A1")
Megjegyzés: A INDIRECT pont itt egy képlet felépítését jelenti, ahol a lap neve dinamikus változó. Például megváltoztathatja a lap nevét (esetleg egy legördülő menü segítségével), és információkat gyűjthet a különböző munkalapokról.
Magyarázat
A INDIRECT függvény megpróbálja a szöveget munkalap hivatkozásként értékelni. Ez lehetővé teszi olyan képletek felépítését, amelyek egy referenciát összefűznek szövegként összefűzéssel, és a kapott szöveget érvényes referenciaként használják.
Ebben a példában a Sheet nevek találhatók a B oszlopban, ezért összefűzéssel összekapcsoljuk a lap nevét az A1 cellahivatkozással:
=INDIRECT(B6&"!A1")
Összeillesztés után:
=INDIRECT("Sheet1!A1")
Az INDIRECT ezt érvényes hivatkozásként ismeri fel az 1. lap A1 cellájára, és az A1, 100 értéket adja vissza. A C7 cellában a képlet így értékel:
=INDIRECT(B7&"!A1") =INDIRECT("Sheet2!A1") =Sheet2!A1 =200
És így tovább, a C oszlop minden képletéhez
Szóközök és írásjelek kezelése lapnevekben
Ha a lapnevek szóközöket vagy írásjeleket tartalmaznak, akkor a képletet úgy kell módosítania, hogy a lap nevét ilyen idézőjelekbe (') tekerje:
=INDIRECT("'"&sheet_name&"'!A1")
ahol a_lap_neve a lap nevét tartalmazó hivatkozás. Ezen az oldalon a példa a következő lenne:
=INDIRECT("'"&B6&"'!A1")
Vegye figyelembe, hogy ez a követelmény nem kifejezetten az INDIRECT funkcióra vonatkozik. Minden olyan képletnek, amely szóközzel vagy írásjelekkel hivatkozik a lap nevére, a lap nevét egyetlen idézőjelben kell feltüntetni.