táblázatkezelés alapjai ms excel, openoffice calc
DESCRIPTION
Táblázatkezelés alapjai MS Excel, OpenOffice Calc. Csernoch M ária. MS Excel, OpenOffice Calc. könyvelői munkalap szimulációja. szövegszerkesztő. MS Excel, OpenOffice Calc. könyvelői munkalap szimulációja megjelenés kétdimenziós mátrix mátrix elemei: cellák, globális változók - PowerPoint PPT PresentationTRANSCRIPT
Táblázatkezelés alapjaiMS Excel, OpenOffice Calc
Csernoch Mária
MS Excel, OpenOffice Calc
• könyvelői munkalap szimulációja
• szövegszerkesztő
MS Excel, OpenOffice Calc
• könyvelői munkalap szimulációja• megjelenés
– kétdimenziós mátrix– mátrix elemei: cellák, globális változók
• cellák tartalma– felhasználó által megadott érték– képlettel előállított érték
• funkcionális nyelvek– kiértékelés a matematikai függvényekhez hasonlóan történik– függvényérték, visszaadott érték, output– visszaadott érték csak és kizárólag az argumentumoktól függ– egy függvényt többször is meghívva ugyanazokkal az
argumentumokkal ugyanazt az eredményt adja vissza
• új értékek előállítása már létező értékekből– konstansok– képlet(ek) eredménye
• képletek kiértékelésének nincs mellékhatása, az egyetlen output a képlet cellájában megjelenő érték
• két megjelenési forma– képlet– visszaadott érték
• képlet– kifejezés
• konstans• hivatkozás cellára (változó)• operátor• függvény
• fordítás, kiértékelés – Enter– Ctrl+Shift+Enter
=kifejezés
Képletek
=
Operátorok
• Matematikai operátorok+ − * / % ^
• Összehasonlító operátorok= > < >= <= <>
• Szövegösszefűző operátor&
• Hivatkozási operátorok: tartományoperátor
; egyesítő operátor
szóköz metszetoperátor
Operátorok prioritási sorrendje
Operátor Leírás
: (kettőspont) (szóköz) ; (pontosvessző) Hivatkozási operátorok
− Ellentett képzése
% Százalék
^ Hatványozás
* / Szorzás és osztás
+ − Összeadás és kivonás
& Karaktersorozatok összefűzése
= < > <= >= <> Összehasonlítás
Függvények hívása
• függvények hívása– függvény neve– (– argumentum-lista feltöltése
• argumentumok száma ≥ 0
– argumentumok elválasztása– , (vessző) ; (pontosvessző)– )
• fordítás– Enter– Ctrl+Shift+Enter
Excel függvények csoportosításaMátrix függvények
• hol.van(), match()• index(), index()• fkeres(), vlookup()• vkeres(), hlookup()
• Nem hagyományos értelemben vett tábla• Nem tetszőleges cellatartomány, tömb• Csak egydimenziós tömb lehet, vektor
– sor– oszlop
• Ez az az érték, amit meg kell keresni és megmondani a helyét
• Érték helye– egy vektoron belül hol helyezkedik el– hányadik elem– hányas indexű elem
• A vektor elemeinek rendezettségétől függ– 1: növekvő sorrend– −1: csökkenő sorrend– 0: nincs rendezés– alapértelmezett érték: 1
hol.van()
hol.van(keresési_érték,hol.van(keresési_érték,keresési_vektorhol.van(keresési_érték,keresési_vektor,egyezés_típusa)
Visszaadott érték: index
A keresési érték vektoron belül elfoglalt helye, indexe
index()
index(találati_vektor;
index(találati_oszlop_vektor;sor_index)
index(találati_sor_vektor;;oszlop_index)
index(találati_mátrix;
index(találati_mátrix;sor_index;oszlop_index)
Visszaadott érték:
a találati vektor/mátrix egy cellájának a tartalma.
A cellát a sor_index és/vagy az oszlop_index adja meg.
Visszaadott érték: vektor
Ha a sor_index vagy az oszlop_index 0.
Összetett függvények Egymásba ágyazott függvények
• A belső függvény visszaadott értéke, az azt magába foglaló külső függvény argumentuma
• Többszörösen egymásba ágyazott függvények• A legkülső függvény outputja az összetett
függvény outputja• zárójelek• Képletkiértékelő
=INT(VÉL()*21)+10
index(hol.van())
1.o. 2.o. 3.o. 4.o. 5.o.
1.s.
2.s.
3.s.
4.s.
5.s.
6.s.
7.s.
8.s.
index(hol.van())
1.o. 2.o. 3.o. 4.o. 5.o.
1.s.
2.s.
3.s.
4.s.
5.s.
6.s.
7.s.
8.s.
index(hol.van())
1.o. 2.o. 3.o. 4.o. 5.o.
1.s.
2.s.
3.s.
4.s.
5.s.
6.s. ~k.é.
7.s.
8.s.
index(hol.van())
1.o. 2.o. 3.o. 4.o. 5.o.
1.s.
2.s.
3.s.
4.s.
5.s.
6.s. ~k.é.
7.s.
8.s.
index(hol.van())
1.o. 2.o. 3.o. 4.o. 5.o.
1.s.
2.s.
3.s.
4.s.
5.s.
6.s. ~k.é.
7.s.
8.s.
index(hol.van())
1.o. 2.o. 3.o. 4.o. 5.o.
1.s.
2.s.
3.s.
4.s.
5.s.
6.s. ~k.é.
7.s.
8.s.
index(hol.van())
1.o. 2.o. 3.o. 4.o. 5.o.
1.s.
2.s.
3.s.
4.s.
5.s.
6.s. ~k.é.
7.s.
8.s.
index(hol.van())
1.o. 2.o. 3.o. 4.o. 5.o.
1.s.
2.s.
3.s.
4.s.
5.s.
6.s. ~k.é.
7.s.
8.s.
index(hol.van())
1.o. 2.o. 3.o. 4.o. 5.o.
1.s.
2.s.
3.s.
4.s.
5.s.
6.s. ~k.é.
7.s.
8.s.
Függvények összehasonlítása
• fkeres, vkeres– csak oszlop, sorban keres– keresési oszlop, sor
• növekvő sorrend (default)
• nincs rendezés
– találati oszlop• keresési oszlop• keresési oszloptól jobbra
– találat• egy érték
• index-hol.van– keres oszlopban és sorban is– keresési vektor
• növekvő sorrend (default)• csökkenő sorrend• nincs rendezés
– találati oszlop• keresési oszlop• keresési oszloptól jobbra• keresési oszloptól balra
– találat• egy érték• egy vektor
• ha(eldöntendő kérdés,
• ha(eldöntendő kérdés,ha igen,• ha(eldöntendő kérdés,ha igen,ha nem)
– a függvény értéke, ha az eldöntendő kérdésre adott válasz igen
– a függvény értéke, ha az eldöntendő kérdésre adott válasz nem
HA() függvény
Szöveg függvények
• leggyakrabban használt– hossz(szöveg)– bal(szöveg,karakterek_száma)– jobb(szöveg,karakterek_száma)– szöveg.keres(keresett_szöveg,szöveg,honnan)
• visszaadott érték– szöveg
Hibakezelő függvények
• leggyakrabban használt– hibás(érték)
• visszaadott érték– true– false
Tömbképletek
• előnyei– segédcellák mellőzése– nem szükséges új függvények és lehetetlen
argumentumok megjegyzése– nincs megfelelő függvény
• végrehajtás– Ctrl+Shift+Enter
• Figyelem!!!!– logikai és– logikai vagy
ÖsszegzésekEgyértékű tömbképletek
• SZORZATÖSSZEG()• SZUMX2BŐLY2()• SZUMX2MEGY2()• SZUMXBŐLY2()
*IF?() függvényekEgyértékű, feltételes tömbképletek
egy feltétel
• COUNTIF()• SUMIF()• AVERAGEIF()• COUNTBLANK()
több feltétel
• COUNTIFS()• SUMIFS()• AVERAGEIFS()
• COUNTIF(), DARABTELI()• SUMIF(), SZUMHA()• AVERAGEIF(), ÁTLAGHA()• COUNTBLANK(),
DARABÜRES()
• COUNTIFS(), DARABHATÖBB()
• SUMIFS(), SZUMHATÖBB()• AVERAGEIFS(),
ÁTLAGHATÖBB()
Nehézségek az *IF?() függvényekkel
• függvények száma korlátozott– nem létezik függvény minden
problémához• nem fogadnak argumentumként
függvényeket– konstansok– változók– helyettesítő karakterek
• hallgatólagos ÉS kapcsolat – implicit, nem egyértelmű a
felhasználóknak– nincs VAGY kapcsolat– felhasználók nem módosíthatják a
logikai operátotrt• Súgó hiányos
– nem említi az ÉS kapcsolatot– meghatározások hiányosak
• függvények neve és kategóriája változó
– nehéz megtalálni– nehézen megjegyezhető– fordítási problémák
• verziók közötti eltérések– változások nehezen követhetőek
• eltérések az argumentum listákban
– nehéz követni– nehezen megjegyezhető
• következetlenségek– különböző relációs jelek különböző
szintaktikai szabályok– konstansok és változók különböző
szintaktikai szabályok
Beágyazott függvények létrehozása
=INDEX(C2:C236;MATCH(MAX(IF(B2:B236=J2;D2:D236));D2:D236;0))IF(B2:B236=J2;D2:D236)
MAX(IF(B2:B236=J2;D2:D236))
MATCH(MAX(IF(B2:B236=J2;D2:D236));D2:D236;0)
=INDEX(C2:C236;MATCH(MAX(IF(B2:B236=J2;D2:D236));D2:D236;0))
Feltételes tömbképletek létrehozása
500 km2-nél kisebb országok száma.
=SUM(IF(D2:D236<500;1))
IF(D2:D236<500;1)
=SUM(IF(D2:D236<500;1))
{=SUM(IF(D2:D236<500;1))}
Tömbképletek lezárása (kiértékelés megkezdése): Ctrl + Shift + Enter
Feltételes tömbképletek, *IF() függvényekegyenlőség, konstans
The number of countries in Africa.
=SUM(IF(B2:B236="Africa";1))
The total population of Africa.
=SUM(IF(B2:B236="Africa";E2:E236))
The average population of Africa.
=AVERAGE(IF(B2:B236="Africa";E2:E236))
=COUNTIF(B2:B236;"Africa")
=SUMIF(B2:B236;"Africa";E2:E236)
=AVERAGIF(B2:B236;"Africa";E2:E236)
=AVERAGE(IF(B2:B236="Africa";IF(E2:E236<>"";E2:E236)))
The largest population in Africa.
=MAX(IF(B2:B236="Africa";E2:E236)) no function
Feltételes tömbképletek, *IF() függvényekegyenlőség, konstans
The number of countries in Africa.
{=SUM(IF(B2:B236="Africa";1))}
The total population of Africa.
{=SUM(IF(B2:B236="Africa";E2:E236))}
The average population of Africa.
{=AVERAGE(IF(B2:B236="Africa";E2:E236))}
=COUNTIF(B2:B236;"Africa")
=SUMIF(B2:B236;"Africa";E2:E236)
=AVERAGEIF(B2:B236;"Africa";E2:E236)
{=AVERAGE(IF(B2:B236="Africa";IF(E2:E236<>"";E2:E236)))}
The largest population in Africa.
{=MAX(IF(B2:B236="Africa";E2:E236))} no *IF() function
=COUNTIFS(B2:B236;"Africa")
=SUMIFS(E2:E236;B2:B236;"Africa")
=AVERAGEIFS(E2:E236;B2:B236;"Africa")
no *IF() function
Feltételes tömbképletek, *IF() függvényekegyenlőtlenség, konstans
The number of countries which are smaller than 500 km².
{=SUM(IF(B2:B236=500;1))}
The total population of countries which are smaller than 500 km².
{=SUM(IF(B2:B236=500;E2:E236))}
The average population of countries which are smaller than 500 km².
{=AVERAGE(IF(B2:B236=500;E2:E236))}
=COUNTIF(B2:B236;500)
=SUMIF(B2:B236;500;E2:E236)
=AVERAGEIF(B2:B236;500;E2:E236)
{=SUM(IF(B2:B236<500;1))} =COUNTIF(B2:B236;”<500”)
{=SUM(IF(B2:B236<500;E2:E236))} =SUMIF(B2:B236;”<500”;E2:E236)
{=AVERAGE(IF(B2:B236<500;E2:E236))} =AVERAGEIF(B2:B236;”<500”;E2:E236)
Feltételes tömbképletek, *IF() függvényekegyenlőtlenség, változó
The number of countries which are smaller than N2 km².
{=SUM(IF(B2:B236=500;1))}
The total population of countries which are smaller than 500 km².
{=SUM(IF(B2:B236=500;E2:E236))}
The average population of countries which are smaller than 500 km².
{=AVERAGE(IF(B2:B236=500;E2:E236))}
=COUNTIF(B2:B236;500)
=SUMIF(B2:B236;500;E2:E236)
=AVERAGEIF(B2:B236;500;E2:E236)
{=SUM(IF(B2:B236<500;1))} =COUNTIF(B2:B236;”<500”)
{=SUM(IF(B2:B236<500;E2:E236))} =SUMIF(B2:B236;”<500”;E2:E236)
{=AVERAGE(IF(B2:B236<500;E2:E236))} =AVERAGEIF(B2:B236;”<500”;E2:E236)
{=SUM(IF(B2:B236<N2;1))} =COUNTIF(B2:B236;”<”&N2)
{=SUM(IF(B2:B236<N2;E2:E236))} =SUMIF(B2:B236;”<”&N2;E2:E236)
{=AVERAGE(IF(B2:B236<N2;E2:E236))} =AVERAGEIF(B2:B236;”<”&N2;E2:E236)