[[oktatas:táblázatkezelés|< Táblázatkezelés]] ====== Táblázatkezelés tananyag ====== * **Szerző:** Sallai András * Copyright (c) 2011, Sallai András * Szerkesztve: 2011, 2013, 2015, 2022, 2023 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== Bevezetés ===== ==== Táblázatkezelő programok ==== A táblázatkezelő programok kezdetben parancssorban álltak rendelkezésre, mivel ekkor még grafikus felület nem volt. A grafikus felület megjelenésével megjelentek olyan táblázatkezelők mint **Gnumeric**, **StarOffice Calc**, **MS Office Excel**. Az MS Office Excel még ma is népszerű. A StarOffice-ból kezdetben OpenOffice.org, majd később LibreOffice lett, de benne megmaradt a **Calc** táblázatkezelő. Ma már megjelentek a online, felhőben működő táblázatkezelők, olyanok mint **Google Drive Táblázat**ok, **Ethercalc**. Az olyan programcsomagok, mint a LibreOffice hálózati mentési lehetőséggel lettek felruházva. Néhány szabadon elérhető táblázatkezelő: * LibreOffice Calc -- https://www.libreoffice.org/ * Ethercalc: * https://github.com/audreyt/ethercalc * https://ethercalc.net/ * GNumeric * apt install gnumeric * choco install gnumeric ==== LibreOffice ==== Ez a rövid táblázatkezelésről szóló iromány a LibreOffice irodai programcsomagon mutatja be a táblázatkezelést, de használható MS Office Excel vagy más táblázatkezelőkkel is. A korábbi OpenOffice.org változatokban nem voltak magyar nyelvű függvények. A LibreOffice magyar nemzetközi csomagja mellett a függvények magyar nyelvűek lesznek. ==== A LibreOffice beszerzése ==== * https://libreoffice.org ===== Alapismeretek ===== ==== Táblázatkezelők részei ==== === Cella === A cella a táblázatkezelők legkisebb kezelhető egysége. Minden cella rendelkezik két koordinátával. A vízszintes koordináták betűkkel vannak jelölve. A függőlegesek számokkal. A cellákra a koordinátájukkal hivatkozhatunk. Például a legfelső baloldali cella: A1. Ugyanakkor minden cella kaphat saját nevet, ettől kezdve azzal hivatkozunk rá. === Munkalap === Az egyes cellák táblázatot alkotnak, és egy táblázat egy oldalon egy munkalap. A táblázatkezelők alapértelmezetten három munkalapot megszoktak nyitni. Egyik munkalapról hivatkozhatunk a másik munkalap bármely cellájára. === Munkafüzet === A munkafüzet tulajdonképpen a munkalapokat tartalmazó állomány. ==== Állománykezelés ==== === Mentés === Mentésre a Fájl menü Mentés menüpont használható vagy a Ctrl + S billentyűkombináció. Mentéskor alapértelmezetten felkínált formátum az ODF .ods kiterjesztéssel. Az ODS azt jelenti nyílt dokumentum formátum. ==== Kijelölések ==== Mindig van egy aktuális cella a sokk közül. Ezen felül több cellát jelölhetünk ki a bal egér gomb nyomva tartása mellett. Vegyük észre, hogy a kijelölt cellák között is lesz egy aktuális. A Shift és nyíl billentyűkkel egér nélkül is tudunk kijelöléseket megvalósítani. A bal egérgombbal a Ctrl billentyű nyomva tartása mellett egymástól független részeket tudunk kijelölni. ==== Cella szerkesztése ==== Egy cella szerkesztésének három módja lehetséges: * F2 billentyűt nyomok miután ráálltam az adott cellára. * Az adott cellára állok és a szerkesztőlécben szerkesztem. * Az adott cellán duplán kattintok. ===== Formázás ===== ==== Cellaformázás ==== Az egyik gond a cellába el nem férő adat nem látszik táblázatkezelőben. Ha cellától jobbra lévő cella üres, akkor abba belelóg. Ha cellától jobbra lévő cella nem üres, akkor az a rész, amelyik nem fér el, eltűnik. Ha számot írtunk a cellába, azt tudományos alakban jeleníti meg. Ilyen esetekben állíthatunk a cella szélességén. Az egyik lehetőség a cellák vízszintes koordinátájának kijelzésénél a két oszlopot elválasztó függőleges elválasztóra duplán kattintok. Ekkor a cella szélessége olyan méretet vesz fel automatikusan, amelyben annak tartalma éppen elfér. A másik lehetőség ha a fenti helyen jobb egérgombbal kattintunk, majd: Jobb egér gomb -> Oszlopszélesség ... Az előugró párbeszédablakban beállítom a cella értékét adott mértékegységben. Szükség esetén váltsunk mértékegységet. A mértékegység, váltható a következő helyen: Eszközök -> Beállítások... LibreOffice Calc -> Általános Méretek -> Mértékegység A következő értékek állíthatók: * milliméter * centiméter * hüvelyk (2.54cm) * pica (4.233mm) (tipográfiai mértékegység) * pont (1cm = 28,35pt) === MSO 2007 oszlop szlesség === Bal gomb a koordinátán két oszlop között. Itt megadható képpont is. ==== Méret, betűtípus, stílus ==== A betűk tulajdonságainak állítása A cellán: Jobb egér gomb -> Cellák formázása... Betűkészlet fül Ugyanez a Formátum menü Cellák... menüpontból is elérhető ==== Szegély ==== Vagy egy cellán, vagy a kijelölt cellák felett: Jobb egérgomb -> Cellák formázása... Szegély fül ==== Igazítás, írás iránya, sortörés ==== Jobb egérgomb -> Cellák formázása... Igazítás fül Itt igazíthatjuk a szöveget jobbra, balra középre vízszintesen. Fel, le vagy középen függőlegesen. Beállítható az írás iránya, akár fokokban megadva. Az automatikus szövegtördelés, több sorba töri azon cellák tartalmát amelyek kilógnának belőle. ===== Adatformátumok ===== ==== Szakaszok ==== Az adatkiírás formátumát néha saját kóddal kell megoldani, azaz írnunk kell egy formátumkódot. Egy formátumkód négy szakaszból állhat, de mindegyik használata nem kötelező: szakasz1; szakasz2; szakasz3; szakasz4 Figyeljük meg, hogy az egyes szakaszotkat pontosvesszővel (;) tagoljuk. Az egyes szakasztok jelentése: | szakasz1 | szakasz2 | szakasz3 | szakasz4 | | pozitív számok | negatív számok | nulla | szöveg | ==== Szakaszok száma ==== === Egy szakasz === Ha csak az első szakaszt adjuk meg, akkor az összes szakasz ehhez igazodik. szakaszt1 Ekkor nem kell a pontosvesszőt a végére tenni. === Kétszakaszt === szakaszt1; szakaszt2 Így az első szakaszban a pozitív, a másodikban a negatív számokat formátumát adjuk meg. === Szakaszt hiánya === Ha az első és a harmadik szakaszt akarom megadni, akkor egyszerűen kihagyom a második szakaszt: szakasz1;;szakasz3 ==== Formátumkód ==== Számjegyek megjelenítésére használjuk a kettőskeresztet (#). Segítségével a számnak csak az értékes jegyei jelennek meg. Ha adott például egy cellában az 53,4232 szám: | 53, 4232 | A cella formátumkódját ha #-re állítom akkor megjelenik a 53. A tört részek is értékes számjegyek, de azok megjelenését külön kell megadnunk: | #,# | Itt számít a kettőskeresztek száma is. A vessző után ahány kettőskeresztet teszünk annyi tizedesjegy jelenik meg a számból. Kéttizedesjegyre például így állítjuk: | #,## | Három tizedesjegyre: | #,### | === Szöveg a számok után === Egy cellát egy-két kattintással pénznem típusúvá tudjuk alakítani. Ha viszont olyan mértékegységet, vagy egyéb szöveget szeretnék a számok után vagy elé írni, akkor idézőjelek között kell azt megadnunk. A feladat legyen például a szám után a "fő" megjelenítése: | #" fő" | A "fő" szó előtt hagytunk egy szóközt is a szebb kivitel miatt. Ugyanez darabbal, vagy km/ó-val, kilogrammal: | #" db" | | #" darab" | | #" km/óra | | #" kg" | === Vezető nullák === A példaszám: | 25,5 | Formátumkód: | 00000,00000 | Eredmény: | 00025,50000 | A táblázatkezelő nullákkal egészíti ki a számokat, ha kevesebb számot tartalmaz mint ahány 0. === Szóközök === | :?????,?????: | Szóközt jelenít meg az értéktelen nullák helyén a tizedesvessző előtt és után. Példa szám: | 25,5 | Kód: | a:????,????? | a: 25,5 === Ezredes elválasztó === | # ### | | 3 343 | | 3 343 233 | === Kihúzás === | #; -#; - | Pozitív számot kiírja, negatív szám esetén előjelet (-) használ, 0 esetén kihúzza. | #;; - | 0 esetén kihúzza === Színezés === | [blue]# | | [kék]# | | [kék]#; [piros]-#; [zöld]; | | [blue]#; [red]-#; [green]; | === Különbség LO és MSO között === ^ Formátumkód ^ LO ^ MSO ^ | ; ; # ; | 0 nem látszik | 0 látszik | === Szakaszokban használható helyettesítők === | # | értékes számjegyek | | ? | üres helyeken szóközök | | 0 | üres helyeken nullák | | @ | szöveg | ===== Cellahivatkozások ===== ==== Relatív ==== ^ ^ A ^ B ^ C ^ D ^ ^ 1 | 35 | 22 | 45 | =szum(a1:c1) | ^ 2 | 48 | 52 | 17 | | ==== Abszolút ==== ^ ^ A ^ B ^ C ^ D ^ E ^ F ^ G ^ ^ 1 | | | | | | 25 | ^ 2 | 35 | 22 | 45 | =szum(a1:c1;$f$1) | | | ^ 3 | 48 | 52 | 17 | | ==== Vegyes ==== ^ ^ A ^ B ^ C ^ D ^ E ^ F ^ G ^ ^ 1 | | | | | | 25 | ^ 2 | 35 | 22 | 45 | =szum(a1:c1;f$1) | | | ^ 3 | 48 | 52 | 17 | | ==== Gyakorlat ==== - Készítse el a szorzótáblát - Csak a egy cellába írhat képletet, a többit másolnia kell A szorzótábla ehhez hasonlóan néz ki: ^ ^ A ^ B ^ C ^ D ^ E ^ F ^ G ^ H ^ I ^ J ^ K ^ ^ 1 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | ^ 2 | 1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | ^ 3 | 2 | 2 | 4 | 6 | 8 | 10 | 12 | 14 | 16 | 18 | 20 | ^ 4 | ===== Képlet ===== A cellákba számokat, karaktereket és karaktersorozatokat szoktunk írni. A táblázatkezelő számolásra is rávehetjük, ha képletet írunk egy cellába. Két szám összeadása például: ^ ^ A ^ ^ 1 | =3+5 | Vagy szorzása: ^ ^ A ^ ^ 1 | =3*5 | A két szám lehet akár egy-egy külön cellában is: ^ ^ A ^ B ^ ^ 1 | 3 | 5 | ^ 2 | =A1+B1 | ===== Képletek másolása ===== {{:oktatas:táblázatkezelés:masolas.jpg|}} ===== Függvény ===== ==== A függvényekről ==== A függvények tulajdonképpen előre megírt képletek, amelyeknek valamilyen nevet adtunk. ==== szum() ==== A szum() függvényt összegzésre használjuk. Adott például az alábbi tartomány: ^ ^ A ^ ^ 1 | 38 | ^ 2 | 42 | ^ 3 | 25 | ^ 4 | =szum(A1:A3) | Angolul: sum() ==== átlag() ==== Az átlag() függvényt számok átlagolására használjuk. Adott például az alábbi tartomány: ^ ^ A ^ ^ 1 | 38 | ^ 2 | 42 | ^ 3 | 25 | ^ 4 | =átlag(A1:A3) | Angolul: average() ==== max() ==== A max() függvény a számok közül kiválasztja a legnagyobbat. Adott például az alábbi tartomány: ^ ^ A ^ ^ 1 | 38 | ^ 2 | 42 | ^ 3 | 25 | ^ 4 | =max(A1:A3) | Eredmény: 42 ==== min() ==== A min() függvény a számok közül kiválassza a legkisebbet. Adott például az alábbi tartomány: ^ ^ A ^ ^ 1 | 38 | ^ 2 | 42 | ^ 3 | 25 | ^ 4 | =min(A1:A3) | Eredménye: 25 ==== nagy() ==== angol függvény: large() szintaxis: =nagy(tartomány; sorszám) ==== kicsi() ==== angolul függvény: small() szintaxis: =kicsi(tartomány; sorszám) ==== gyök() ==== Angol függvény neve: sqrt(szám) Adott szám gyökét adja vissza. ==== pi() ==== Aritmetikai állandó: pi() ==== sin() ==== =sin(radián_érték) Az adott érték szinuszát adja. A függvény paraméterként radiánban várja az értéket. Például 1 fok szinusza: =sin(1 * pi() / 180) ==== cos() ==== =cos(radián_érték) Az adott érték koszinuszát adja. A függvény paraméterként radiánban várja az értéket. Például 1 fok koszinusza: =cos(1 * pi() / 180) ==== cot() ==== Csak a LibreOfficeban. Egyéb helyen a koszinuszt-alfát elosztjuk a szinusz-alfával. =cot(radián_érték) Az adott érték kotangensét adja. A függvény paraméterként radiánban várja az értéket. Például 1 fok kotangense: =cot(1 * pi() / 180) ==== tan() ==== =tan(radián_érték) Az adott érték tangensét adja. A függvény paraméterként radiánban várja az értéket. Például 1 fok tangense: =tan(1 * pi() / 180) ==== radián() ==== Az adott érték radiánját adja. =radián(1) ==== ha() ==== =ha(fetétel; ha_igaz; ha_hamis) Opertárok | > | nagyobb mint | | < | kisebb mint | | = | egyenlő | | >= | nagyobb vagy egyenlő | | <= | kisebb vagy egyenlő | | <> | nem egyenlő | Angolul: if(fetétel; ha_igaz; ha_hamis) ==== vagy() ==== =vagy(kif1; kif...) ^ ^ A ^ B ^ C ^ ^ 1 | szép idő van | jól vagyok lakva | van pénzem | ^ 2 | igaz | igaz | igaz | ^ 3 | | ^ 4 | Kati jól érzi magát: | =vagy(a2:c2) | ^ 5 | Mari jól érzi magát: | =vagy(a2:c2) | Angol: or() ==== és() ==== =és(kif1; kif...) ^ ^ A ^ B ^ C ^ ^ 1 | szép idő van | jól vagyok lakva | van pénzem | ^ 2 | igaz | igaz | igaz | ^ 3 | | ^ 4 | Kati jól érzi magát: | =vagy(a2:c2) | ^ 5 | Mari jól érzi magát: | =és(a2:c2) | Angolul: and() ===== Keresőfüggvények ===== ==== Keres() vagy Kutat()==== A keres() függvénnyel rendezett keresési vektorokban tudunk keresni. A LO minden verziójában és a MO 2007 előtti verzióiban a függvény neve kutat() =keres(5;a1:a5;b1:b5) ^ ^ A ^ B ^ ^ 1 | 3 | a | ^ 2 | 4 | b | ^ 3 | 5 | c | ^ 4 | 6 | d | ^ 5 | 7 | e | Az A1:A5 tartományban keresünk (keresési vektor). Az 5-ös számot keresem. Ha a keresési vektorban ez a harmadik helyen van, akkor az eredmény vektor harmadik elemét akarom megjeleníteni. A keresés és eredmény vektornak viszont nem muszáj egymás mellett lennie. ^ ^ A ^ B ^ C ^ ^ 1 | 3 | | | ^ 2 | 4 | | | ^ 3 | 5 | | a | ^ 4 | 6 | | b | ^ 5 | 7 | | c | ^ 6 | | | d | ^ 7 | | | e | ==== index() ==== Mi van az adott helyen? Egy tartományból az indexel megadott cella tartalmát szeretném. ^ ^ A ^ ^ 1 | Ár | ^ 2 | 3700 | ^ 3 | 8600 | ^ 4 | 9500 | ^ 5 | 15600 | ^ 6 | 9850 | =index(a2:a6;3) ^ ^ A ^ B ^ ^ 1 | Hazai | Déli | ^ 2 | alma | citrom | ^ 3 | körte | narancs | ^ 5 | barack | kivi | ^ 6 | szilva | mandarin | =index(a2:b6; 3; 2) ==== hol.van() ==== Az értéket keressük egy tartományban. Annak indexét fogjuk megkapni. ^ ^ A ^ ^ 1 | Ár | ^ 2 | 800 | ^ 3 | 8600 | ^ 4 | 9500 | ^ 5 | 15600 | ^ 6 | 16500 | =hol.van(8500;a2:a6;1) vagy =hol.van(8500;a2:a6) === Harmadik paraméter === A harmadik paraméter az egyezés típusa. * 1 - Rendezett keresési vektor * 0 - Kizárólag pontos egyezést esetén ad eredményt * -1 - ==== fkeres ==== Az "f" a függvény nevében azt jelenti függőleges. Függőleges keresést tudunk végrehajtani egy oszlopban. Az fkeres függvény keresési vektora és eredményvektora azonos sormagasságban kell legyen. A keresési vektort és a eredmény vektort egyetlen tömbként, illetve mátrixként kezeljük. Harmadik paraméterként meg kell adnunk hányadik indexű sorban vannak a megjelenítendő adatok. Lehet rendezetlen, viszont a soroknak egymás mellett kell lenniük. =fkeres() =fkeres(keresési_feltétel;mátrix;index;rendezett) ^ ^ A ^ B ^ ^ 1 | 3 | a | ^ 2 | 4 | b | ^ 3 | 5 | c | ^ 4 | 6 | d | ^ 5 | 7 | e | Keressük az 5 szám mellett milyen betű van? =fkeres(5;A1:B5;2;1) ^ ^ A ^ B ^ C ^ D ^ ^ 1 | 3 | | | a | ^ 2 | 4 | | | b | ^ 3 | 5 | | | c | ^ 4 | 6 | | | d | ^ 5 | 7 | | | e | =fkeres(5;A1:D5;4;1) A függvény angolul: VLOOKUP() ==== vkeres ==== A vkeres függvény "v" betűje vízszintest jelent. Vízszintesen kereshetünk egy sorban. Lehet rendezetlen, viszont a soroknak egymás alatt kell lenniük. =vkeres() =vkeres(keresési_feltétel;mátrix;index;rendezett) ^ ^ A ^ B ^ C ^ D ^ E ^ ^ 1 | 3 | 4 | 5 | 6 | 7 | ^ 2 | a | b | c | d | e | =vkeres(5;A1:E2;2;1) ^ ^ A ^ B ^ C ^ D ^ E ^ ^ 1 | 3 | 4 | 5 | 6 | 7 | ^ 2 | | | | | | ^ 3 | | | | | | ^ 4 | a | b | c | d | e | =vkeres(5;A1:E4;4;1) A függvény angolul: HLOOKUP() ==== A kereső függvények összehasonlítása ==== * fkres() * Lehet rendezetlen, viszont a soroknak egymás mellett kell lenniük * vkeres() * keres() vagy kutat() * Csak rendezett adatokban tud keresni! * hol.van() * index() ^ ^ A ^ B ^ C ^ ^ 1 | **fokozat** | **járandóság** | ^ 2 | főhadnagy | 930000 | ^ 3 | hadnagy | 450000 | ^ 4 | alhadnagy | 335000 | ^ 5 | | | ^ 6 | **név** | **fokozat** | **ennyit kap** | ^ 7 | Nagy Lajos | hadnagy | =INDEX(B2:B4;HOL.VAN(B=;A2:A4;0)) | ^ ^ A ^ B ^ C ^ E ^ F ^ G ^ H ^ I ^ ^ 1 | 1 | 19 | elégtelen | ^ 2 | 20 | 39 | elégséges | ^ 3 | 40 | 49 | közepes | ^ 4 | 50 | 59 | jó | ^ 5 | 60 | 70 | kiváló | ^ 6 | | | | ^ 7 | | | | | név | pont | eredmény | ^ 8 | | | | | Nagy József | 50 | =INDEX(C1:C5;HOL.VAN(G8;A1:A5;1)) | ===== Megszámoló függvények ===== ==== darab() ==== A darab() függvénnyel képesek vagyunk megszámolni a **számértékeket**. ^ ^ A ^ ^ 1 | 10 | ^ 2 | 20 | ^ 3 | | ^ 4 | a | ^ 5 | 60 | ^ 6 | | ^ 7 | 80 | ^ 8 | b | ^ 9 | 50 | ^ 10 | =darab(A1:A9) | Az A10 cellában így 5 jelenik meg. ==== darab2() ==== A darab2() függvénnyel képesek vagyunk megszámolni a **szám és a betűk** számát. ^ ^ A ^ ^ 1 | 10 | ^ 2 | 20 | ^ 3 | | ^ 4 | a | ^ 5 | 60 | ^ 6 | | ^ 7 | 80 | ^ 8 | b | ^ 9 | 50 | ^ 10 | =darab2(A1:A9) | Az A10 cellában így 7 jelenik meg. ==== darabüres() ==== A darabüres() függvénnyel képesek vagyunk megszámolni az **üres** cellákat. ^ ^ A ^ ^ 1 | 10 | ^ 2 | 20 | ^ 3 | | ^ 4 | a | ^ 5 | 60 | ^ 6 | | ^ 7 | 80 | ^ 8 | b | ^ 9 | 50 | ^ 10 | =darabüres(A1:A9) | Az A10 cellában így 2 jelenik meg. ==== darabteli() ==== A darabteli() függvénnyel képesek vagyunk feltételtől függően megszámolni értékeket. ^ ^ A ^ ^ 1 | 10 | ^ 2 | 20 | ^ 3 | | ^ 4 | a | ^ 5 | 60 | ^ 6 | | ^ 7 | 80 | ^ 8 | b | ^ 9 | 50 | ^ 10 | =darabteli(A1:A9;">50") | Az A10 cellában így 2 jelenik meg. A példában az 50-nél nagyobb számokat jelenítjük meg. Ha egy konkrét számra keresek, akkor nem kell a számot idézőjelbe tenni. Ha egy cella értékéhez hasonlítunk, akkor a cella koordinátája előtt egy at jelet (&) kell elhelyezni: ^ ^ A ^ ^ 1 | 35 | ^ 2 | 20 | ^ 3 | 10 | ^ 4 | 27 | ^ 5 | 60 | ^ 6 | 78 | ^ 7 | 80 | ^ 8 | 52 | ^ 9 | 51 | ^ 10 | ^ 11 | 50 | ^ 12 | =darabteli(A1:A9;">"&A12) | ===== Dátumfüggvények ===== ==== év() ==== A dátum évrészét adja. =év() =year() Példa: =év("2007.09.22") Eredmény: 2007 ==== hónap() ==== A dátum hónap részét adja. =hónap() =month() Példa: =hónap("2009.02.09") Eredmény: 2 ==== nap() ==== A dátum nap részét adja. Példa: =nap("2007.09.22") Eredmény: 22 ==== Példák ==== ^ ^ A ^ B ^ ^ 1 | | 2012-03-22 | ^ 2 | Év: | =év(b1) | ^ 3 | Hónap: | =hónap(B1) | ^ 4 | Nap: | =nap(b1) | ==== dátum() ==== Az adott számokat dátummá alakítja a dátum() függvény. Például: ^ ^ A ^ ^ 1 | =dátum(2012;03;22) | Beállítástól függően a következőt eredményezheti: ^ ^ A ^ ^ 1 | 2012-03-22 | ==== ma() ==== A számítógép aktuális rendszerdátuma: ^ ^ A ^ ^ 1 | =ma() | ==== most() ==== Az rendszeridőt adja vissza. =most() ==== dátumérték() ==== Szöveges formátumú dátum, számértékét adja vissza. 1900 óta eltelt napok száma, az egész rész. ===== Adatbázis-függvények ===== ==== Az adatbázis függvényekről ==== Az adatbázis-függvények feltétel alapján teszik lehetővé számunkra az összegzést, átlagolást, maximum és minimum érték keresését, a variancia, szórás számítást, stb. A táblázatban mindig fontos szerep jut az egyes oszlopok feliratainak is. Az adatbázis-tartomány kijelölése esetén ezeket is ki kell jelölni. A feltételt nem írhatjuk le a függvényben, azt mindig egy külön táblarészben kell megvalósítanunk. Az adatbázis-függvények paraméterezése ugyanakkor megegyezik az összes lehetséges függvénynél, így ha egyet ismerünk, mindegyiket ismerjük. | ab.szum() | | ab.átlag() | | ab.darab() | | ab.darab2() | | ab.max() | | ab.min() | | ab.mező() | | ab.szórás() | | ab.szórás2() | | ab.szorzat() | | ab.var() | | ab.var2() | ==== ab.szum() ==== * Mennyi bért kell fizeti a lapátosoknak összesen? ^ ^ A ^ B ^ C ^ D ^ E ^ F ^ ^ 1 | **Név** | **Beosztás** | **Kor** | **Fizetés** | **Jármű** | **Belépés** | ^ 2 | Nagy József | mérnök | 31 | 370000 | igen | 2001-03-01 | ^ 3 | Ruf Gábor | lapátos | 21 | 870000 | igen | 2002-01-01 | ^ 4 | Kis Imre | gépész | 24 | 570000 | | 2003-02-01 | ^ 5 | Lép Tibor | mérnök | 37 | 270000 | | 2001-06-01 | ^ 6 | Illés Ferenc | gépész | 41 | 591200 | | 2000-07-01 | ^ 7 | Nyom Zoltán | lapátos | 38 | 735000 | igen | 2003-07-01 | ^ 8 | Pék Evelin | lapátos | 38 | 751100 | | 2005-01-01 | ^ 9 | Rom László | sofőr | 37 | 570600 | igen | 2004-06-01 | ^ 10 | Gan Endre | lapátos | 29 | 472500 | | 2003-11-01 | ^ 11 | Lom Irén | mérnök | 32 | 375200 | | 2007-03-01 | ^ 12 | Nyek Lajos | lapátos | 31 | 572100 | | 2006-04-01 | ^ 13 | Hogy Elemér | robbantó | 25 | 435200 | igen | 2005-10-01 | ^ 14 | Fon Emese | lakatos | 24 | 752300 | igen | 2008-05-01 | ^ 15 | ^ 16 | Beosztás | ^ 17 | mérnők | ^ 18 | ^ 19 | Lapátos fizetés: | =ab.szum(A1:F14:"Fizetés"; A16:A17 ||| * A következő feladat, hogy határozzuk meg a 30 évesnél idősebb, lapátos beosztású dolgozók közül melyik a legmagasabb fizetés? =AB.MAX(A1:F14;"Fizetés";D21:E22) Feltételezve, hogy a feltétel a D21:E22 cellatartományban van. A D21:E22 cellatartomány: | Kor | Beosztás | | >30 | lapátos | Példák még: =ab.szum(a1:g11;"Fizetés";H11:I12) | Belépés | Beosztás | | >2007.12.31 | mérnök | ===== Egyéb ===== ==== A szórás ==== A szórás a számok változékonyságának mérőszáma. A példa kedvéért vegyük egy dolgozatírás két lehetséges esetét. Az egyik eset, amikor minden tanuló 3-s vagy 4-s jegyet kapott. A másik eset, amikor 1, 2, 3 és 4-s jegy is van. Utóbbi esetben nagyobb a szórás. Ez természetesen független attól, hogy milyen jegyekről van szó. Az első esetben ha minden tanuló nem 3-s és 4-s, hanem 1-s és 2-s jegyeket kap, a szórás akkor is nagyobb ha a tanulók 1, 2, 3 és 4-s jegyet is kaptak. === Magyar és angol függvénynév === =szórás() =stdev() === A szórás számítása === - Vesszük a számok átlagát - Kiszámoljuk az átlagtól való eltérést (egyszerű kivonással) - Az eltéréseket négyzetre emeljük - Az előzőeket összeadjuk - Az eredmények átlagát vesszük - Utóbbinak kiszámítjuk a négyzetgyökét === A számítás menete === ^ Eredeti \\ számok ^ Átlag ^ Eltérés \\ az átlagtól ^ Négyzetre \\ emeljük ^ Összeadjuk ^ Átlag \\ 13:3 ^ Gyök ^ | 2 | | -2 | 4 | | | 4 | 4 | 0 | 0 | 13 | 4,33 | 2,08 | | 7 | | 3 | 9 | | sqrt{ { (x_1-x)^2 + (x_2-x)^2 + ... + (x_n-x)^2 } / n } ==== Variancia ==== Minta alapján varianciára becslés. Úgyis mondhatjuk, a szórás négyzete. === Magyar és angol függvényév === =var() =var() === Számítása === A szórás négyzete: { (x_1-x)^2 + (x_2-x)^2 + ... + (x_n-x)^2 } / n ==== Faktoriális ==== A faktoriális n darab nem negatív szám szorzatai. Három faktoriálisa például: 1 * 2 * 3. Négy faktoriálisa: 1 * 2 * 3 * 4. A faktoriálist egy a számjegy után tett felkiáltójellel szokás jelölni. Faktoriális számítása a következő függvénnyel lehetséges. fakt() 0! = 1 1! = 1 2! = 2 = 1*2 3! = 6 = 1*2*3 4! = 24 = 1*2*3*4 5! = 120 = 1*2*3*5 ==== Kombinációk ==== === Leírás === Kiszámítja az adott számú elem ismétlés nélküli kombinációk számát. === Magyar és angol függvénynév === =kombinációk() =combin() === Példa === Adott három elem egy halmazban: A, B, és C Ha két elemet választunk ki, akkor 3 kombináció lehetséges: | AB | AC | BC | =kombináció(3;2) Eredmény: 3 === Példa 2 === Adott kilenc elem egy halmazban: A, B, C, D, G, S, R, T, Z Ha négy elemet választunk ki, akkor hány kombináció lehetséges? | ABCD | ... | SRTZ | =kombináció(9;4) Eredmény: 126 === Kombinációk lottó példa === Szeretném kiszámítani hány darab lottó kel a biztos 5-ös találhathoz. szeretném azt is tudni mennyibe kerül, ha egy lottó 150 - Ft =kombinációk(90;5) 43 949 268 Ha egy szelvény 150-Ft: =kombinációk(90;5)*150 Tuti nyeremény ára: 6 592 390 200 Ft === Képlet === Ismétlés nélküli kombinációk számításának képlete {n!} / { k!* (n-k)! } ==== Módusz ==== === Leírás === Leggyakrabban előforduló elem. === Magyar és angol függvénynév === =módusz() =mode() === Használat === ^ ^ A ^ ^ 1 | 3 | ^ 2 | 8 | ^ 3 | 2 | ^ 4 | 3 | ^ 5 | 2 | ^ 6 | 3 | ^ 7 | 5 | =módusz(A1:B7) Eredmény: 3 ==== Medián ==== === Leírás === Statisztikai sokaságot két egyenlő részre vágó érték. A nem normális eloszlásokat (egyenletlen eloszlás) jobban jellemzi mint az átlag vagy a várható érték. **Várható érték** például egy dobókocka dobás esetén: E[X]= 1*{1/6}+2*{1/6}+3*{1/6}+4*{1/6}+5*{1/6}+6*{1/6} = 3,5 A következő képlet alapján: {E[X]} = sum {n=1}{∞}{x_i p_i} === Magyar és angol függvénynév === =medián() =median() === Használat === =median(A1:F7) === Számítási szabályok === * Ha a sokaságok darabszáma páratlan, akkor a medián az érték rendezett sokaság középső eleme * Ha a sokaságok darabszáma páros, akkor a medián a rendezett sokaság két középső elemének számtani közepe === Páratlan elemszám esetén === Eredeti számsor: 1 2 5 4 3 1 4 3 3 4 3 5 1 A rendezett sokaság: 1 1 1 2 3 3 3 3 4 4 4 5 5 A medián a középső elem: 1 1 1 2 3 3 3 3 4 4 4 5 5 ^ Medián: 3 === Páros elemszám esetén === Eredeti számsor: 1 4 2 4 2 3 5 3 1 1 A rendezett sokaság: 1 1 1 2 2 3 3 4 4 5 ^ Medián: 2,5 ==== Ismétlés ==== =sokszor() =rept() =sokszor("Ezt_szeretném"; Ennyiszer) =sokszor("m"; 10) Ez például 10-szer írja ki az "m" betűt. === Példa === =sokszor("+"; szum(A1:D1)) B1-be: =sokszor("+";A1) ^ ^ A ^ B ^ ^ 1 | 5 | +++++ | ^ 2 | 7 | +++++++ | ^ 3 | 12 | ++++++++++++ | ^ 4 | 4 | ++++ | ^ 5 | 8 | ++++++++ | ^ 6 | 3 | +++ | ==== Véletlenszám ==== === Magyar és angol függvény === =vél() =rand() Egy 0 és 1 közötti véletlen számot ad eredményül Egy és 6 között szeretnék egy véletlen számot: =int(vél()*6+1) | =vél() | 0,22 | | 0,22*6 | 1,32 | | 1,32+1 | 2,32 | | =int(2,32) | 2 | A példában a =vél() 0,22-öt ad. Ezt szorozva 6-tal, 1,32-öt kapunk. Ehhez 1-t adva 2,32-t kapunk. Ennek vesszük az egész részét az 2. ===== Diagram ===== "Beszúrás" menüpont -> Diagram... ===== Export, import ===== ==== LibreOffice ==== === Exportálás === Alapvetően XHTML és PDF formátumba exportálhatunk. Ebből gyakran használjuk a PDF formátumba való exportálást. === Importálás === A MSOffice állományait egyszerűen csak meg kell nyitni. Ugyanígy a .csv kiterjesztésű fájlokat is megnyitjuk, ahol viszont elindul egy importálótündér. ===== Nyomtatás ===== ==== Nyomtatási tartomány ==== Nyomtatáskor kijelölhető egy nyomtatásra szánt tartomány. === LibreOffice === Formátum -> Nyomtatási tartomány -> (Meghatározás | Hozzáadás | Eltávolítás | Szerkesztés) === MSO 2007 === Lap elrendezése -> Nyomtatási terület -> (Nyomtatási terület kijelölése | Nyomtatási terület megszüntetése) ===== Szűrés ===== LibreOffice Adatok -> Szűrők -> Automatikus szűrő A fejléc sorokból komboboxot készít, ahol ki lehet választani, mely sorokat szeretném. MSOffice 2007-ben az autoszűrés előtt az egész táblázatot ki kell jelölni. ==== Szűrés másik helyre ==== === LibreOffice === - Begépelem a szűrési feltételeket mezőnévvel együtt - Kijelölöm a tartományt, amelyet szűrni kell - Elvégzem a szűrést: Adatok -> Szűrő -> Irányított szűrő... Az üres beviteli mezőben megadom a szűrési feltételek helyét (ahova írtam). Kattintok a "Részletek" gombra. "Eredmény másolási helyre" jelölőnégyzetet bejelölöm. Megadom hova kell másolni a mellette lévő beviteli mezőben. Elég a céltartomány bal felső sarkának megadása. ==== Szűrés másik helyre MO ==== Adatok -> Szűrő -> Speciális... ===== Célérték keresés ===== ==== Célérték ==== Milyen kiindulási értéket kell választanunk ahhoz, hogy egy kívánt eredményt kapjunk. Eddig mindig megvoltak a kiindulási értékek és kerestük az eredményt. Most fordítva. Ez valójában megegyezik egy egyenletmegoldással. A táblázatkezelő az ismeretlen helyére számokat próbál meg behelyettesíteni. Legyen az egyik cella az ismeretlen, például B1. Az A1-es cellába írjunk számára egy feliratot: ^ ^ A ^ B ^ ^ 1 | x= | | A B2-es cellába írjuk a képletet, amely a következő: 2x^2-8x+5 = 0 A cellába ezt így írjuk be: | =2*B1*B1-8*B1+5 | Magát a képletet feliratként az előtte lévő cellába másolhatjuk. ^ ^ A ^ B ^ ^ 1 | x= | | ^ 2 | 2x2-8x+5 | =2*B1*B1-8*B1+5 | Eszközök -> Célértékkeresés | Képletcella: | B2 | | Célérték: | 0 | | Változó cella: | B1 | Egy másik egyenlet a gyakorláshoz: 2x^2-6x+4 = 0 ==== Célérték megint ==== 2x+3=3x+2 ^ ^ A ^ B ^ C ^ D ^ ^ 1 | x= | | | | ^ 2 | 2x+3=3x+2 | =2*B1+3 | =3*b1+2 | =B1-C2 | Eszközök -> Célértékkeresés | Képletcella: | D2 | | Célérték: | 0 | | Változó cella: | B1 | ===== Kimutatás készítése ===== Kimutatás tábla angolosan pivot. - Jelölje ki a érték, oszlop és sorfelirat cellákat - | Adatok | -> | Kimutatástábla | -> | Létrehozás | - Forrás kijelölése párbeszédablak - | Aktuális kijelölés | -> | OK | - Kimutatástábla párbeszédablak - A táblázat fejléceit gomb formájában találjuk jobboldalon. - A gombokat húzzuk a következő helyek egyikére: - Oldalmezők - Oszlopmezők - Sormezők - Adatmezők ===== Valószínűség számítás ===== P(A) = k/n | P | Valószínűség | | A | Esemény | | k | Kedvező esetek | | n | Lehetséges esetek | Vegyünk egy pénzérmedobást (fej vagy írás). Mivel fej és írás lehetséges, ezért az n, a lehetséges esetek száma: 2. A kedvező esetek száma pedig 1, mert nekünk csak az érem egyik oldala kedvező. Táblázatban: ^ ^ A ^ B ^ ^ 1 | Kedvező esetek k: | 1 | ^ 2 | Lehetséges esetek n: | 2 | ^ 3 | Valószínűség P(A): | =b1/b2 | ===== Hibák ===== ==== Osztás nullával ==== =5/0 #ZÉRÓOSZTÓ! ==== Hiba kezelése ==== =HAHIBA(5/2; "BB") =HAHIBA(5/0; "BB") =HA(HIBA(5/C2); "hibás c2"; 5/C2) ==== Nem létező függvénynév ==== =abc() #NÉV? ==== Hibás hivatkozás ==== Munkalap4!B2:B5 Ha nem létezik a Munkalap4 a következő hibát kapjuk: #HIV! ==== Nem várt érték ==== =3*C2 A C2-ben nem szám van, hanem például betű. #ÉRTÉK! Nem várt érték. ===== Függelék ===== ==== Billentyű kombináció ==== Sortörés egy cellában. * Alt + Enter ===== Irodalom ===== * Bodnár István - Magyary Gyula : Táblázatkezelés * http://mek.niif.hu/02900/02900/02900.pdf