minden jog fenntartva, beleértve...

21

Upload: others

Post on 29-Jan-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Minden jog fenntartva, beleértve bárminemakonyv.hu/excel_elemei/excel_2003_feladatok_es_megoldasok_2_minta.pdfkészítésére, a makrók és a Visual Basic programozás alapjaira,
Page 2: Minden jog fenntartva, beleértve bárminemakonyv.hu/excel_elemei/excel_2003_feladatok_es_megoldasok_2_minta.pdfkészítésére, a makrók és a Visual Basic programozás alapjaira,

2

Dr. Pétery Kristóf: Excel 2003 feladatok és megoldások

Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is.

Kiadja a Mercator Stúdió Felelős kiadó a Mercator Stúdió vezetője Lektor: Gál Veronika Szerkesztő: Pétery István Műszaki szerkesztés, tipográfia: Dr. Pétery Kristóf ISBN-10 963-606-563-2 ISBN-13 978-963-606-563-8

© Dr. Pétery Kristóf PhD, 2006 © Mercator Stúdió, 2006

Mercator Stúdió Elektronikus Könyvkiadó 2000 Szentendre, Harkály u. 17. www.akonyv.hu T/F: 06-26-301-549 06-30-305-9489

Page 3: Minden jog fenntartva, beleértve bárminemakonyv.hu/excel_elemei/excel_2003_feladatok_es_megoldasok_2_minta.pdfkészítésére, a makrók és a Visual Basic programozás alapjaira,

TARTALOM

TARTALOM ...................................................................................... 3

ELŐSZÓ............................................................................................ 8

KÉPLETEK, FÜGGVÉNYEK ALKALMAZÁSA .............................. 11 Feladat – leltár és leértékelés támogatása ............................. 11 Feladat – vkeres függvény...................................................... 15 Feladat – vkeres függvény...................................................... 17 Feladat – fkeres függvény ...................................................... 21 Feladat – fkeres függvény ...................................................... 21 Feladat – jelenléti ív................................................................ 23 Feladat – összehasonlító operátorok...................................... 26 Feladat – összehasonlító és logikai operátorok...................... 27 Feladat – szűrőfunkciók kikapcsolása .................................... 29

KIJELÖLÉSEK................................................................................ 31 Speciális cellák kijelölése ....................................................... 31 Feladat – jegyzeteket tartalmazó cellák kijelölése .................. 32 Feladat – állandókat tartalmazó cellák kijelölése.................... 33 Feladat – képleteket tartalmazó cellák kijelölése.................... 34 Feladat – üres cellák kijelölése............................................... 37 Feladat – aktuális terület kijelölése......................................... 38 Feladat – aktuális tömb kijelölése........................................... 39 Feladat – objektumok kijelölése.............................................. 40 Feladat – elődcellák kijelölése ................................................ 43 Feladat – utódcellák kijelölése................................................ 44 Feladat – feltétellel formázott cellák kijelölése........................ 46

Page 4: Minden jog fenntartva, beleértve bárminemakonyv.hu/excel_elemei/excel_2003_feladatok_es_megoldasok_2_minta.pdfkészítésére, a makrók és a Visual Basic programozás alapjaira,

4 TARTALOM

Dr. Pétery Kristóf: Excel 2003 feladatok és megoldások

Feladat – adatérvényesített cellák kijelölése .......................... 47 Feladat – dupla sorok keresése, elrejtése .............................. 49

MUNKALAPFORMÁZÁS................................................................ 51 Feladat – több sor bevitele egy cellába .................................. 51 Feladat – formázás................................................................. 52 Feladat – forgalom kiértékelése.............................................. 54 Feladat – egyéni pénznemformátumok................................... 58 Feladat – egyéni számformátumok......................................... 60 Margók beállítása ................................................................... 65 Feladat – jelenléti ív................................................................ 66 Feladat – szabadság-nyilvántartás támogatása ..................... 69 Feladat – rácsvonal és azonosítók kikapcsolása.................... 87 Feladat – dőlt szegélyek ......................................................... 88 Feladat – feltételes formázás.................................................. 91 Feladat – feltételes formázás megkeresése ........................... 95

SABLONOK.................................................................................... 97 Előregyártott sablonok.................................................................. 97

Egyenleg sablon ..................................................................... 98 Jelenléti ív sablon ................................................................. 100 Kölcsöntörlesztés ................................................................. 101 Költségelszámolás................................................................ 101 Számla.................................................................................. 102

Sablonok a Microsoft Online webhelyen..................................... 103 A letöltött sablon átalakítása.................................................... 107 A sablonsúgó használata......................................................... 109

DIAGRAMOK................................................................................ 112 Feladat – különböző oszlopdiagramok ................................. 112 Feladat – automatikusan változó diagram 1. ........................ 118 Feladat – változó diagram .................................................... 122 Feladat – automatikusan változó diagram 2. ........................ 126

Page 5: Minden jog fenntartva, beleértve bárminemakonyv.hu/excel_elemei/excel_2003_feladatok_es_megoldasok_2_minta.pdfkészítésére, a makrók és a Visual Basic programozás alapjaira,

TARTALOM 5

Dr. Pétery Kristóf: Excel 2003 feladatok és megoldások

Feladat – kördiagramok készítése........................................ 127 Tipp....................................................................................... 131 Feladat – kördiagramok készítése 2. .................................... 131 Feladat – kördiagramok átalakítása...................................... 133 Feladat – perecdiagramok készítése.................................... 135 Tipp....................................................................................... 136 Feladat – perecdiagramok átalakítása.................................. 138 Feladat – többszintű jelmagyarázat és kategória.................. 139 Feladat – vegyes diagramok................................................. 141 Feladat – térbeli diagramok forgatása makróval................... 145 Feladat – térbeli diagramok forgatása makróval 2................ 148 Feladat – térbeli diagramok döntése makróval ..................... 151 Feladat – dinamikus diagram – óra ...................................... 154 Feladat – hőmérődiagram..................................................... 165 Feladat – sebességmérő-diagram ........................................ 168 Feladat – pontszórások körülhatárolása............................... 171

ŰRLAPOK, VBA KÓDOK............................................................. 190 Feladat – egyéni ügyféltájékoztató ....................................... 190 Feladat – fej- és lábléc közvetlen kezelése .......................... 198 Feladat – dátum szöveges átírása........................................ 203 Feladat – biztonságos jelszó ellenőrzése ............................. 209 Feladat – biztonságos jelszó generálása.............................. 211 Feladat – bővítmény készítése ............................................. 214 Feladat – cellatulajdonságok kiírása panelre........................ 215 Feladat – értékek megjelenítése makróból ........................... 220 Feladat – értékek megjelenítése párbeszédpanelen ............ 221 Feladat – véletlen karakterek előállítása............................... 222 Feladat – véletlen számok előállítása................................... 223 Feladat – feltételes formázás makróval ................................ 225 Feladat – feltételes formázás makróval ................................ 227 Feladat – feltételes formázás makróval ................................ 229

Page 6: Minden jog fenntartva, beleértve bárminemakonyv.hu/excel_elemei/excel_2003_feladatok_es_megoldasok_2_minta.pdfkészítésére, a makrók és a Visual Basic programozás alapjaira,

6 TARTALOM

Dr. Pétery Kristóf: Excel 2003 feladatok és megoldások

Feladat – színdefiníciók ........................................................ 232 Feladat – karakterlánc feldarabolása.................................... 234 Feladat – keresés és csere makróval ................................... 236 Feladat – feltételes formázás makróval ................................ 240 Feladat – oldalbeállítások másolása..................................... 244 Feladat – oldalbeállítások másolása..................................... 247 Feladat – füzetlap átnevezés sorozatban ............................. 251 Feladat – diagram spektrumszínekkel .................................. 252

Automatikusan végrehajtódó makrók ...................................... 261 Eseményvezérelt eljárások...................................................... 262

Feladat – riasztás megrendelhető időben............................. 262 Feladat – oszlopszélesség optimalizálás.............................. 264 Feladat – oszlopszélesség állítás makróból ......................... 265 Feladat – tesztűrlap készítés ................................................ 266 Feladat – tesztűrlap készítés ................................................ 277 Feladat – szám konvertálása szöveggé................................ 285 Feladat – matematikai gyakorló feladatok ............................ 289 Feladat – matematikai gyakorló feladatok 2 ......................... 306

VISUAL BASIC SZINTAKTIKAI ÁTTEKINTÉS ........................... 309 Kódolási előírások ................................................................... 309 Konstansok.............................................................................. 311 Változók................................................................................... 311

A változók érvényessége...................................................... 313 Tömbök................................................................................. 314 Dinamikus tömbök ................................................................ 314

Algoritmus szerkezetek ........................................................... 315 Elágazások, feltételes utasítások ......................................... 315 Elágazás logikai feltétel alapján............................................ 315 Többirányú elágazás változóérték alapján............................ 317 Ciklusok ................................................................................ 318

Eljárások.................................................................................. 320 Function eljárások ................................................................ 320

Page 7: Minden jog fenntartva, beleértve bárminemakonyv.hu/excel_elemei/excel_2003_feladatok_es_megoldasok_2_minta.pdfkészítésére, a makrók és a Visual Basic programozás alapjaira,

TARTALOM 7

Dr. Pétery Kristóf: Excel 2003 feladatok és megoldások

Sub eljárások........................................................................ 321

PROGRAMINDÍTÁS, KILÉPÉS .................................................... 322 Feladat – indítás parancsikonnal .......................................... 322 Feladat – kilépő gomb .......................................................... 324

KAPCSOLAT MÁS ALKALMAZÁSOKKAL................................. 327 Feladat – Excel objektumok Word dokumentumban ............ 327

Excel munkalapok konvertálása PDF formátumba .................. 332 Konvertálás Acrobat makrókkal ............................................ 335 Konvertálás ingyenes programmal ....................................... 345 Feladat – figyelmeztetés feladatra........................................ 345

Csatolások, külső hivatkozások............................................... 347 Feladat – csatolás létrehozása ............................................. 348 A csatolások frissítése.......................................................... 350 A csatolások megszakítása .................................................. 352 Csatolás állapotvizsgálata és javítása .................................. 352 Tipp....................................................................................... 354 Tipp....................................................................................... 355

IRODALOM................................................................................... 356

Page 8: Minden jog fenntartva, beleértve bárminemakonyv.hu/excel_elemei/excel_2003_feladatok_es_megoldasok_2_minta.pdfkészítésére, a makrók és a Visual Basic programozás alapjaira,

ELŐSZÓ 8

Dr. Pétery Kristóf: Excel 2003 feladatok és megoldások

ELŐSZÓ

Tisztelt Olvasó! A Microsoft Excel táblázatkezelője széles körben elterjedt, közismert és közkedvelt program, a hasonló célú alkalmazások között méltán foglalja el a vezető helyet. A programról megjelent számos szak-könyv is bizonysága ennek. Az Excel 2003-as (vagyis 11.0-ás) vál-tozata, mint a Microsoft Office 2003 tagja, ismét könnyebben kezel-hető a korábbi változatnál, hatékonyabb, kellemesebb kezelői felüle-tet nyújt a kezdő és haladó felhasználók számára egyaránt.

A program a Microsoft Office 2003 többi tagjával együtt biztosan felöleli a mindennapi adminisztrációs, adatkezelési, címjegyzék-, feladat- és egyéb nyilvántartási, feldolgozási tevékenységet. A Mic-rosoft Office 2003 alkalmazásai minden eddiginél jobban integrálód-tak, olykor-olykor már azt is elfelejthetjük, hogy egy-egy parancs melyik program része. Gondoljunk arra, hogyan tudunk megjelení-teni és szerkeszteni Internet Explorerben Word, Excel dokumentu-mokat, e programok szinte teljes eszköztárának rendelkezésünkre állása mellett.

A Microsoft Office Excel 2003-as változatában továbbfejlesztették a web elérésére, vagyis Internetes állományok kezelésére és a cso-portos munkára, valamint az adatbiztonságra, védelemre vonatkozó parancsokat. Ismét módosítottak a kezelői felületen. A menüsorok az ikonos eszköztárakhoz hasonlóan testre szabhatók. A Microsoft Office 2003-ban bármelyik beépített eszköztárat vagy menüt átala-kíthatjuk, legördülő menükkel, újabb ikonokkal láthatjuk el. A képle-tek hivatkozásai az eddigieknél sokkal könnyebben módosíthatók (minden tartományt más színű szegély jelez a munkalapon). A leg-nagyobb jelentőségű újítás a munkaablakok megjelenése, amelyek gyorsabban és könnyebben végrehajthatóvá teszik a leggyakrabban használt műveleteket, de újabb funkciókkal gyarapodott a csoportos munkavégzés eszköztára, a grafikai alkalmazások köre és a képle-tek szerkesztése is. A dokumentumokat egymás mellett párhuza-

Page 9: Minden jog fenntartva, beleértve bárminemakonyv.hu/excel_elemei/excel_2003_feladatok_es_megoldasok_2_minta.pdfkészítésére, a makrók és a Visual Basic programozás alapjaira,

ELŐSZÓ 9

Dr. Pétery Kristóf: Excel 2003 feladatok és megoldások

mos görgetéssel jeleníthetjük meg a könnyebb összehasonlítható-ság érdekében. Teljesen új alapokra helyezték a dokumentum biz-tonságos kezelését, a csoportmunka, és az XML formátum támoga-tását. Az új Kutatás munkaablak segít az információk begyűjtésében akár a saját gépünkről, akár a helyi hálózatról, vagy az Internetről. Megváltozott a listák, valamint a Súgó kezelése is.

A könyv szerkezete segít az Excel titkainak mind mélyebb meg-ismerésében. A „Microsoft Office Excel 2003 – Alapok” című kötet-ben írtuk le a program futtatásával kapcsolatos alapvető tudnivaló-kat. A többi kötet már feltételez bizonyos – a korábbi kötetekben ismertetett vagy a gyakorlatban megszerzett – ismereteket, ezért a kezdők számára mindenképpen javasoljuk az ismerkedést az Ala-pok kötetnél kezdeni. Minden további fejezet épít a korábbi részek-ben taglalt részletekre, fogalmakra, melyeket az adott – általában az első előfordulási – helyen magyarázunk meg.

Könyvünkben a Microsoft Office Excel 2003 magyar nyelvű válto-zatának képlet- és listakezelésével, kimutatások készítésével, mak-rók, diagramok és objektumok használatával kapcsolatos összes lehetőségét igyekeztünk ismertetni, kitérünk az egyéni függvények készítésére, a makrók és a Visual Basic programozás alapjaira, számos esetben azonban terjedelmi okokból a bemutatás mélysége nem érhette el az eredeti (bár nyilván jóval drágább) kézikönyvekét. Minden olyan esetre, amikor az adott problémát nem tudjuk elég világosan megérteni ebből a könyvből, javasoljuk az irodalomjegy-zékben szereplő többi könyvünket, valamint a program Súgó és ok-tató rendszerének, illetve a gyári kézikönyveknek (Felhasználói ké-zikönyv stb.) áttekintését. Az irodalomjegyzékben szereplő kötetek-ből csak annyit igyekeztünk átvenni, amennyi az e kötetünkben elő-forduló feladatok megértéséhez feltétlenül szükséges.

A könyv kezelési módja némiképpen módosul az elektronikus könyvet „forgatók” számára. Ez a könyv az ingyenes Acrobat Reader 5.0 vagy az Acrobat e-Book Reader, illetve Adobe Reader segítségével olvasható. Akinek nincs ilyen programja, az letöltheti többek közt a www.adobe.com webhelyről is.

A könyv tördelésénél egyhasábos, álló B5-ös oldalbeállítás mel-lett döntöttünk, hogy a képernyőn jól olvasható legyen, illetve a fel-használók az Excel mellett megjelenített ablakban a táblázatkezelői

Page 10: Minden jog fenntartva, beleértve bárminemakonyv.hu/excel_elemei/excel_2003_feladatok_es_megoldasok_2_minta.pdfkészítésére, a makrók és a Visual Basic programozás alapjaira,

10 ELŐSZÓ

Dr. Pétery Kristóf: Excel 2003 feladatok és megoldások

munka súgójaként felhasználhassák. Ehhez állítsanak be olyan ab-lakméretet, amelyben az egyetlen hasáb jól áttekinthető. Ezt hivatott segíteni a hagyományos könyvekben alkalmazottaknál némileg na-gyobb betűméret is. Az ilyen típusú könyvek igen előnyös tulajdon-sága, hogy a képernyőn megjeleníthető a tartalomjegyzék, amely-nek + ikonjaival jelölt csomópontjaiban alfejezeteket tartalmazó ága-kat nyithatunk ki. A tartalomjegyzék bejegyzései ugyanakkor ugróhi-vatkozásként szolgálnak. Ha egy fejezetre akarunk lépni, akkor ele-gendő a bal oldali ablakrészben megjelenített könyvjelző-lista meg-felelő részére kattintani. Sőt az ilyen könyvek teljes szövegében ke-reshetünk.

A leírás minden olyan részén külön felhívjuk a figyelmet, amely a megelőző változattól lényegesen eltérő funkciómegoldást ismertet. A program eddig még nem említett egyéb lehetőségeit is igyekez-tünk – a terjedelem adta korlátokon belül – megfelelő mélységben ismertetni. A kötet az előző kötet folytatásaként 81, a gyakorlatban is előforduló feladat részletes, lépésről-lépésre bemutatott megoldá-sát is tartalmazza. A hosszú, esetenként több oldalas Visual Basic kódokat csak a legszükségesebb helyeken láttuk el megjegyzések-kel, az értelmezést segítendő szintaktikai összefoglalót viszont mel-lékeljük.

Bár a feladatokat a magyar nyelvű programváltozatban oldottuk meg, a megoldások az első kötet végén található magyar-angol függvénynévtár segítségével könnyen alkalmazhatók az angol nyel-vű programváltozatban is.

A leírtak megértéséhez és alkalmazásához különösebb számítás-technikai ismeretekre nincs szükség, elegendő a Windows XP (illet-ve valamelyik korábbi Windows változat) operációs rendszer alapfo-kú ismerete. A könyvet ajánljuk azoknak, akik kényelmesen, gyor-san, tetszetős formában szeretnék elkészíteni dokumentumaikat, elemzéseiket, egyszerű adatnyilvántartásukat, amihez ezúton is sok sikert kívánunk. Végezetül: bár könyvünk készítése során a megfe-lelő gondossággal igyekeztünk eljárni, ez minden bizonnyal nem óvott meg a tévedésektől. Kérem, fogadják megértéssel hibáimat.

Szentendre, 2006. október Köszönettel a szerző

Page 11: Minden jog fenntartva, beleértve bárminemakonyv.hu/excel_elemei/excel_2003_feladatok_es_megoldasok_2_minta.pdfkészítésére, a makrók és a Visual Basic programozás alapjaira,

KÉPLETEK, FÜGGVÉNYEK ALKALMAZÁSA 11

Dr. Pétery Kristóf: Excel 2003 feladatok és megoldások

KÉPLETEK, FÜGGVÉNYEK ALKALMAZÁSA

Feladat – leltár és leértékelés támogatása Egy könyvesbolt leltárt készít raktáron lévő könyveiből. Szeretnénk tudni a könyvek összértékét, a legolcsóbb, a legdrágább és az átla-gos könyvértéket, a legdrágább és legolcsóbb könyv szerzőjét és címét. Tegyük lehetővé egy adott – változtatható – kiadási évig a készlet leértékelését szintén változtatható mértékben.

A leltárfelvételi adatok

Page 12: Minden jog fenntartva, beleértve bárminemakonyv.hu/excel_elemei/excel_2003_feladatok_es_megoldasok_2_minta.pdfkészítésére, a makrók és a Visual Basic programozás alapjaira,

12 Feladat – leltár és leértékelés támogatása

Dr. Pétery Kristóf: Excel 2003 feladatok és megoldások

Megoldás: 1. Rögzítsük a fenti adatokat (természetesen a valós élethelyzet-

ben ennél több adatot kell bevinni, megpróbálhatjuk most is)! 2. A megoldást bemutató ábránk szerint írjuk be az állandó szöve-

geket az I1:K11 tartományba (Engedménytől – Készlet új értéké-ig)!

A feladat eredményei

3. Írjuk a legolcsóbb könyv értékét megkereső képletet az M3 cel-lába: =MIN(E2:E28)

4. Mivel a keresést végző képlet csak akkor működik helyesen, ha sorba rendezett keresési feltétellel dolgozik, rendezzük sorba a listát az Ár mező szerint. Ehhez kattintsunk a listába, majd adjuk ki az Adatok/Sorba rendezés parancsot (a beállításokat lásd az ábrán).

A keresési szempont szerint rendezzük a listát

Page 13: Minden jog fenntartva, beleértve bárminemakonyv.hu/excel_elemei/excel_2003_feladatok_es_megoldasok_2_minta.pdfkészítésére, a makrók és a Visual Basic programozás alapjaira,

KÉPLETEK, FÜGGVÉNYEK ALKALMAZÁSA 13

Dr. Pétery Kristóf: Excel 2003 feladatok és megoldások

5. A legolcsóbb könyv szerzőjét meghatározó képletet az N3 cellá-ba írjuk: =KERES(M3;E2:E28;A2:A28)

6. A legolcsóbb könyv címét meghatározó képletet az O3 cellába írjuk: =KERES(M3;E2:E28;B2:B28). Láthatjuk, hogy mindkét esetben az M3 cellában tárolt könyvértéket keressük meg az E oszlopban, és az értéket tároló sorból előbb a szerzőt, utána a címet kérjük vissza.

7. Írjuk a legdrágább könyv értékét megkereső képletet az M4 cel-lába: =MIN(E2:E28)

8. A legdrágább könyv szerzőjét meghatározó képletet az N4 cellá-ba írjuk: =KERES(M4;E2:E28;A2:A28)

9. A legdrágább könyv címét meghatározó képletet az O4 cellába írjuk: =KERES(M4;E2:E28;B2:B28).

10. A könyvek átlagos árát kifejező képlet az M6 cellába kerül: =ÁTLAG(E2:E28)

11. Az eredeti készlet teljes értékét kiszámoló képletet az M6 cellába írjuk: =SZUM(G2:G28)

Kapcsoljuk be a Feltételes összegzés varázslót

Page 14: Minden jog fenntartva, beleértve bárminemakonyv.hu/excel_elemei/excel_2003_feladatok_es_megoldasok_2_minta.pdfkészítésére, a makrók és a Visual Basic programozás alapjaira,

14 Feladat – leltár és leértékelés támogatása

Dr. Pétery Kristóf: Excel 2003 feladatok és megoldások

12. A leértékelt készletbe kerülő könyvek darabszámát a Feltételes összegzés varázslóval számítjuk. Ezt előzőleg telepítenünk, en-gedélyeznünk kell az Eszközök/Bővítménykezelő paranccsal.

13. Indítsuk el a varázslót az Eszközök/ Feltételes összegzés pa-ranccsal!

14. A varázsló első lépésében húzással adjuk meg adatbázisunk területét (vagyis az A1:G28 tartományt)!

A Feltételes összegzés varázsló első két lépése

15. A varázsló második lépésében adjuk meg az összegzendő osz-lopot. A listában válasszuk a Példány elemet! Kattintsunk a To-vább gombra!

16. Az összegzési feltétel beállításához válasszuk a Kiadás oszlo-pot, a „<=”, vagyis kisebb, vagy egyenlő relációt és az 1999-es értéket! Most az Érték mezőbe nem vihetünk be cellahivatko-zást, de ezt majd később megoldjuk (hogy tetszőleges évig érté-kelhessünk le).

17. A varázsló harmadik lépésében az első rádiógombot (Csak a képlet másolása egy cellába) válasszuk.

18. A varázsló negyedik lépésében az eredmény rögzítéséhez adjuk meg az M8 cellát. Most megjelenik a szerkesztőlécen az össze-állított tömbképlet: {=SZUM(HA($D$2:$D$28<=1999;$F$2:$F$28;0))}

Page 15: Minden jog fenntartva, beleértve bárminemakonyv.hu/excel_elemei/excel_2003_feladatok_es_megoldasok_2_minta.pdfkészítésére, a makrók és a Visual Basic programozás alapjaira,

KÉPLETEK, FÜGGVÉNYEK ALKALMAZÁSA 15

Dr. Pétery Kristóf: Excel 2003 feladatok és megoldások

19. A tömbképletet módosítanunk kell, hogy tetszőleges, az I5 cellá-ban megadott kiadási dátumig összegezzen: {=SZUM(HA($D$2:$D$28<=$I$5;$F$2:$F$28;0))} A képlet szerkesztése egyszerű, azonban ne az Enter billentyű-vel fejezzük be, mert akkor a tömbképlet elvész (amit mutat az is, hogy a { } zárójelpár eltűnik). A tömbképlet szerkesztése vé-gén a Ctrl+Shift+Enter billentyűkombinációval lépjünk ki a szer-kesztőlécből.

20. Hasonlóan járjunk el az összes engedményt kiszámoló képlet esetében, amelyet az M9 cellába rögzítsünk:

{=SZUM(HA($D$2:$D$28<=$I$5;$G$2:$G$28;0))*I2} 21. Mivel ez, és a következő képlet alig térnek el egymástól, gyor-

sabban haladunk, ha az M8 cella tartalmát másoljuk, utána pedig módosítjuk a szerkesztőlécen. Az M10 cellába a leértékelés összértéke kerül: {=SZUM(HA($D$2:$D$28<=$I$5;$G$2:$G$28;0))*(1-I2)} A képlet végén látható szorzóval az I2 cella változtatható tartal-mán keresztül vesszük figyelembe a leértékelés mértékét.

22. Végül a készlet új értékét adó képletet az M11 cellába rögzítsük: =M7-M9.

Feladat – vkeres függvény Rögzítsük a következő ábrán látható mintatáblázatot és adjunk vá-laszt a következő kérdésekre:

A feladat mintaadatai

Mekkora terméseredmény volt kajszibarackból 2004-ben? Mekkora terméseredmény volt körtéből 2005-ben? Mekkora terméseredmény volt almából 2001-ben?

Page 16: Minden jog fenntartva, beleértve bárminemakonyv.hu/excel_elemei/excel_2003_feladatok_es_megoldasok_2_minta.pdfkészítésére, a makrók és a Visual Basic programozás alapjaira,

16 Feladat – vkeres függvény

Dr. Pétery Kristóf: Excel 2003 feladatok és megoldások

Mekkora terméseredmény volt szilvából 2004-ben? Megoldás: 1. Nyissunk egy új munkalapot! 2. Rögzítsük a mintatáblázat adatait! 3. A 2004-es kajszibarack terméseredményeket számolja ki a kö-

vetkező képlet, amelyet írjunk az A9 cellába: =VKERES("Kajszibarack";A1:F8;6;IGAZ), eredménye 241, ami hibás érték. A hiba oka, hogy az utolsó paraméter (tartományban keresés) helyén feltételeztük, hogy az első sor rendezett, és pontos egyezést kértünk az IGAZ érték megadásával.

4. Javítsunk a képleten: =VKERES("Kajszibarack";A1:F8;6;HAMIS), eredménye 397, ami helyes érték.

5. A 2005-ös körte terméseredményeket számolja ki a következő képlet, amelyet írjunk az A10 cellába: =VKERES("Körte";A1:F8;7;IGAZ), eredménye 165, ami véletle-nül jó érték. Az utolsó paraméter (tartományban keresés) helyén itt is feltételeztük, hogy az első sor rendezett, és közelítő egye-zést kértünk az IGAZ érték megadásával.

6. Javítsunk a képleten: =VKERES("Körte";A1:F8;7;HAMIS), ered-ménye 165, ami helyes érték.

7. A 2001-es alma terméseredményeket számolja ki a következő képlet, amelyet írjunk az A11 cellába: =VKERES("alma";A1:F8;3;IGAZ), eredménye 182, ami jó érték. Hiba nem állhatott elő, mert az „Alma” keresési érték az első sor első eleme. Ha egy oszlopot szúrunk be elé, akkor már koránt-sem biztos az eredmény.

8. Javítsunk a képleten: =VKERES("alma";A1:F8;3;HAMIS), ered-ménye 182, ami helyes érték. Látjuk azt is, hogy a program a ke-resési értékben nem tesz különbséget kis és nagybetű között.

De mi a helyzet, ha olyan elemet keresünk, amely nem található meg az első sorban?

9. A 2004-es szilva terméseredményeket számolja ki a következő

képlet, amelyet írjunk az A12 cellába:

Page 17: Minden jog fenntartva, beleértve bárminemakonyv.hu/excel_elemei/excel_2003_feladatok_es_megoldasok_2_minta.pdfkészítésére, a makrók és a Visual Basic programozás alapjaira,

KÉPLETEK, FÜGGVÉNYEK ALKALMAZÁSA 17

Dr. Pétery Kristóf: Excel 2003 feladatok és megoldások

=VKERES("szilva";A1:F8;6;IGAZ), eredménye 243, ami rossz ér-ték. Ha az utolsó paraméter IGAZ vagy nem adjuk meg, akkor a függvény közelítő egyezést keres. Mivel „szilva” nem szerepel az első sorban, megkereste a „szilva” keresési érték előtti legna-gyobb értéket, és ez az „Őszibarack” volt. Eredményül vissza-kaptuk az „Őszibarack” oszlop 6. sorában álló értéket.

10. Javítsunk a képleten: =VKERES("szilva";A1:F8;6;HAMIS), ered-ménye a #HIÁNYZIK! hibaérték, ami helyes, mert nincs pontos egyezés a keresési érték és a tömb első sorának elemei között!

Feladat – vkeres függvény Oldjuk meg az előző feladatot úgy, hogy a hibalehetőségeket küszö-böljük ki! Megoldás: A legjobb megoldás, ha a paramétereket listából válogatjuk ki. Eh-hez párbeszédpanelt vagy a munkalapon elhelyezett vezérlőeleme-ket használhatunk. 1. Oldjuk meg a feladatot vezérlőelemmel! Először írjuk az A22

cellába: „Melyik év adataira kíváncsi?” 2. A hozzá tartozó vezérlőelem kialakításához jelenítsük meg a Ve-

zérlők eszközkészlete eszköztárat! 3. Válasszuk a Beviteli lista ikont, majd húzással rajzoljuk meg a

D22 cella körül a vezérlőt! 4. Kattintsunk a Vezérlők eszközkészlete eszköztár Tulajdonságok

ikonjára! 5. A beviteli lista tulajdonságai között minden alapértelmezett érték

megfelelő, azonban a LinkedCell mező értékét állítsuk E22-re, vagyis ehhez a cellához kapcsoljuk a vezérlőelemmel kiválaszt-ható értéket.

6. A beviteli lista értékei az A2:A8 tartományban vannak, ezért ezt adjuk meg a ListFillRange mezőben!

7. A Kilépés a tervezésből gomb felengedésével próbáljuk ki a lis-tát! A listából kiválasztott elemnek meg kell jelennie az E22 cel-lában.

Page 18: Minden jog fenntartva, beleértve bárminemakonyv.hu/excel_elemei/excel_2003_feladatok_es_megoldasok_2_minta.pdfkészítésére, a makrók és a Visual Basic programozás alapjaira,

18 Feladat – vkeres függvény

Dr. Pétery Kristóf: Excel 2003 feladatok és megoldások

Megadjuk a beviteli lista tulajdonságait

8. Kipróbálás után rejtsük el az E22 cellát. Ehhez állítsunk be a hát-térszínnel megegyező betűszínt!

9. Készítsünk beviteli listát a termények kiválasztására is. Először írjuk az A24 cellába: „Melyik termés adataira kíváncsi?”

10. Készítsünk sorba rendezett listát a termékek nevéből a H1:H5 tartományban!

11. Válasszuk a Vezérlők eszközkészlete eszköztár Beviteli lista ikonját, majd húzással rajzoljuk meg a D24 cella körül a vezérlőt!

12. A Properties ablakban a beviteli lista tulajdonságai között min-den alapértelmezett érték most is megfelelő, azonban a LinkedCell mező értékét állítsuk E24-re, vagyis ehhez a cellá-hoz kapcsoljuk a vezérlőelemmel kiválasztható értéket.

13. A beviteli lista értékei most a H1:H5 tartományban vannak, ezért ezt adjuk meg a ListFillRange mezőben!

14. A Kilépés a tervezésből gomb felengedésével próbáljuk ki a lis-tát! A listából kiválasztott elemnek meg kell jelennie az E24 cel-lában.

15. Kipróbálás után rejtsük el az E24 cellát. Ehhez állítsunk be a hát-térszínnel megegyező betűszínt!

16. Az eredmény megszövegezéséhez írjuk a következő képletet az A26 cellába: =ÖSSZEFŰZ("A ";SZÖVEG(E22;"0000");". évi "; KISBETŰ(E24);" terméseredmények:"). Az ÖSSZEFŰZ szöveg-

Page 19: Minden jog fenntartva, beleértve bárminemakonyv.hu/excel_elemei/excel_2003_feladatok_es_megoldasok_2_minta.pdfkészítésére, a makrók és a Visual Basic programozás alapjaira,

KÉPLETEK, FÜGGVÉNYEK ALKALMAZÁSA 19

Dr. Pétery Kristóf: Excel 2003 feladatok és megoldások

függvénnyel az eredményt jelző szöveget darabjaiból állítjuk ösz-sze. A KISBETŰ függvény a megfelelő helyesírás érdekében kisbetűsre konvertálja a listából átvett nagy kezdőbetűs nevet.

17. Most már csak az eredmény kiszámítása van hátra. Ehhez a következő képletet írjuk a D26 cellába: =VKERES(E24;B1:F8;E22-1998;HAMIS), itt csak a harmadik paraméter szorul magyarázatra. A HOL.VAN függvénnyel is kiszámolhattuk volna a keresett érték (év) helyét az A oszlopban, azonban ezzel a jóval egyszerűbb művelettel előbb célt érünk. Az E22-1998 kifejezés kiszámolt értéke ugyanis pontosan visszaadja a keresett érték helyét az A oszlopban.

A kész megoldás működés közben

Készítsük el a megoldást adó képletet a Keresés Varázsló segítsé-gével is! Így sokkal egyszerűbb lesz a megfelelő HOL.VAN függvény kialakítása. 1. Indítsuk el a Keresés Varázslót az Eszközök menü Varázsló

Keresés parancsával! 2. Az első párbeszédpanelen adjuk meg az átvizsgálandó tarto-

mány hivatkozását! 3. A második párbeszédpanelen a keresett értéket meghatározó

oszlop és sor tartalmát. Itt most hivatkozást nem adhatunk meg, fogadjuk el az alapértelmezett első értékeket (majd később mó-dosítunk a képleten)!

4. A harmadik párbeszédpanelen választhatunk, hogy csak a képle-tet vagy a paramétereket is tároljuk. Ha ez utóbbit választjuk, ak-

Page 20: Minden jog fenntartva, beleértve bárminemakonyv.hu/excel_elemei/excel_2003_feladatok_es_megoldasok_2_minta.pdfkészítésére, a makrók és a Visual Basic programozás alapjaira,

20 Feladat – vkeres függvény

Dr. Pétery Kristóf: Excel 2003 feladatok és megoldások

kor a két paraméternek megfelelően két további párbeszédpane-len kell megadnunk a paraméterek tárolási helyét.

A keresés varázsló paraméterezése I.

5. Végül adjuk meg a képlet tárolási helyét!

A keresés varázsló paraméterezése II.

Sajnos azt tapasztaljuk, hogy az elkészített általános képletben a keresési paramétereket lecserélve hibát kapunk. A következő képlet =INDEX($A$1:$F$8; HOL.VAN(C29;$A$1:$A$8;); HOL.VAN(E24;$A$1:$F$1;)) még jól működik, az INDEX függvény a paramétereknek megfelelő koordinátákkal megadott helyen álló ér-téket ad vissza. Itt a C29 cellából vesszük a keresési év értékét, az E24 cellából a keresett terméket, ám ha a C29 cellát lecseréljük a vezérlőelemhez csatolt E22 cellára, akkor már a #HIÁNYZIK hibaér-téket kapjuk eredményül! Ennek az az oka, hogy a vezérlőelem lis-

Page 21: Minden jog fenntartva, beleértve bárminemakonyv.hu/excel_elemei/excel_2003_feladatok_es_megoldasok_2_minta.pdfkészítésére, a makrók és a Visual Basic programozás alapjaira,

KÉPLETEK, FÜGGVÉNYEK ALKALMAZÁSA 21

Dr. Pétery Kristóf: Excel 2003 feladatok és megoldások

tája szöveges értéket ad vissza, a táblázatban pedig számok van-nak… Pedig a vezérlőelem forrásadatai is a táblázatból kerültek a vezérlőelembe!

A megoldás kézenfekvő: konvertáljuk akkor az ÉRTÉK függvény-nyel a cellacsatolt értéket számmá. A jó megoldás:

=INDEX($A$1:$F$8; HOL.VAN(ÉRTÉK(E22);$A$1:$A$8;); HOL.VAN(E24;$A$1:$F$1;)),

amely már a listákkal vezérelhető. Tényleg bonyolultabb, mint az előző, 17. lépésben bemutatott, ám elegánsabb (vagy tudáléko-sabb)…

Feladat – fkeres függvény Oldjuk meg az előző feladatot úgy az FKERES függvény segítségé-vel is! Megoldás: 1. Írjuk az eredményt adó D26 cellába a következő képletet:

=FKERES(E22;A1:F8;HOL.VAN(E24;$A$1:$F$1;);HAMIS), ez is a #HIÁNYZIK hibaértéket adja eredményül! A hiba oka ugyanaz, mint az előbb volt. Az FKERES függvényben a harma-dik paraméter helyén az értéket tartalmazó oszlop számát kell megadnunk. Mint az előző feladatban láttuk ezt meghatározhat-juk a HOL.VAN(E24;$A$1:$F$1;) képlettel.

2. Javítsunk a szöveg-szám átalakítással a képleten: =FKERES(ÉRTÉK(E22);A1:F8;HOL.VAN(E24;$A$1:$F$1;);HA-MIS), ez már jó eredményt ad!

Feladat – fkeres függvény Rögzítsük egy munkalapon a következő adatokat és válaszoljunk az alábbi kérdésekre:

Ki a 4-es azonosítójú munkatárs, és mi a beosztása? Hány éves az idei évben Marketinges Matild? Van-e 25-ös azonosítójú alkalmazott?

A kérdésekre kérdésenként egyetlen képlettel adjuk meg a választ! Igaz ugyan, hogy gyermetegek a kérdések, de gondoljunk több ezer soros adattáblákra, és arra, hogy ez csak minta, gyakorlat a sokkal nagyobb saját feladataink megoldására.