[[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