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.
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
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.
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
A Videón mindezt menet közben láthatod
Munkalap nevének lekérése
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
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
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é