Excel képlet: Dinamikus munkalap hivatkozás -

Tartalomjegyzék

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

érdekes cikkek...