Telefonszámunk: 1-472-0679

Munkalapnév lekérése képlettel egy cellába

2014-11-13 - horvimi - Kategória: Általános tippek, Függvények, Képletek, Munkalapok műveletei
Hivatkozott Excel verzio: Excel 2007 Excel 2010 Excel 2013

Meglehetősen sokszor találkozok azzal, hogy több munkalapos munkafüzetekben a munkalap nevét az egyik cellában konstansként is beírják. ha a lap neve megváltozik, akkor azt a cellát is manuálisan változtatni kell.

Gondoltam, itt az ideje, hogy közzétegyem a megoldást, amit persze megint nem Én találtam ki, bár annyira egyszerű, hogy akár így is lehetne. De a megoldáshoz tudni kell a CELLA (CELL) függvény létezéséről.

A CELLA ( CELL ) függvény

Ez egy meglehetősen régi függvény, tulajdonképpen már csak kompatibilitási okokból van a munkalapfüggvények között. Arra szolgál, hogy egy megadott celláról különböző információkat kérjünk le. Egy cella formázásáról, helyéről vagy tartalmáról ad információt. Általános használata:

CELLA(infótípus; [hivatkozás])

Az infótípus argumentumban mondjuk meg, hogy milyen információt kérünk, a második argumentumban adjuk meg, hogy melyik celláról.

Cella_fuggveny

Nem térek ki az összes infotípusra, akit érdekel,nézze meg a súgóban, vagy itt:

http://office.microsoft.com/hu-hu/excel-help/cella-fuggveny-HP010062392.aspx

Érdekesség, hogy ha nem adjuk meg a második paramétert, akkor az utoljára változott cella információit szolgáltatja.

CELLA(„filenév”; A1) = CELL(„filename”)

Azért ez a fordítás nem semmi. Ilyet ritkán látni, de magyar Excel esetén az első változattal lehet lekérni az adott cella elérési útvonalát, amiben benne van a meghajtók, mappák, munkafüzetnév, és végül a munkalap neve is.

Cella_filename

Ha a munkafüzet még nincs elmentve, akkor hibaüzenetet ad.

Hogyan lesz ebből munkalapnév?

Látható a képen, hogy a munkafüzet neve szögletes zárójelben van. Az a feladat, hogy megkeressük a záró szögletes zárójelet, és az attól jobbra lévő részt kivegyük.

Magyar

=JOBB(CELLA("filenév";A1);HOSSZ(CELLA("filenév";A1))-SZÖVEG.KERES("]";CELLA("filenév";A1)))

Angol

=RIGHT(CELL("filename";A1);LEN(CELL("filename";A1))-SEARCH("]";CELL("filename";A1)))

És az eredmény

Munkalap_nev

 A Videón mindezt menet közben láthatod

  • Munkalap nevének lekérése

3 hozzászólás
  1. Kedves Imre!

    Sajnos nem boldogulok a munkalapnév lekérésével….
    Sikerült lekérnem és meg is jeleníti, de én azt szeretném, hogy minden munkalapon a saját nevét jelenítse meg. Az történik nálam, hogy amelyik munkalapba utoljára beírom a képletet annak a nevét írja be az összes munkalapba eredményként.
    Megoldható a videós példára hivatkozva, hogy a valami munkalap B1-es cellájában valami legyen az eredmény, a munka2 nevű munkalap B1-es cellájában munka2 legyen és így tovább?

    Köszönettel:
    Balázs

  2. Kedves Balázs!

    Kicsit jobban utánanéztem, és igazad van, valóban problémás a képlet akkor, ah több munkalapon is alkalmazni akarod, mert ebben a formájában az utoljára módosított cellát tartalmazó munkalap nevét teszi minden képlet eredményébe.

    A megoldás az, hogy minden CELLA függvénybe be kell tenni egy hivatkozást az aktuális munkalap bármely cellájára. Ez praktikusan az A1 szokott lenni, ahogy fent le is írtam, de aztán a kimásolható képletből kifelejtettem. Most kipótoltam.

    CELLA("filenév",A1)

    Van egy másik használható képlet, ez is ugyanazt az eredményt adja:

    =KÖZÉP(CELLA("filenév";A1);SZÖVEG.KERES("]";CELLA("filenév";A1))+1;32)

    Így már működni fog

    Imre

  3. Kedves Mindenki!

    Pár napja kezdtem el nézni az oldal anyagait, meg kell jegyeznem, hogy rengeteg hasznos információt találtam. 🙂

    Csak egy kis érdekesség a fent taglalt Cella(„filenév”) képlettel kapcsolatban.
    Ha a munkafüzet és a munkalap elnevezése ugyanaz, és csak egy munkalap van a munkafüzetünkben, akkor a képlet a munkalap nevét nem írja ki!

    Üdv:
    Máté

Vélemény, hozzászólás?