ea6_tablazatkezeles_alapjai

Download Report

Transcript ea6_tablazatkezeles_alapjai

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
• 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
Képletek
• ú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
=
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ása
Mátrix függvények
•
•
•
•
hol.van(), match()
index(), index()
fkeres(), vlookup()
vkeres(), hlookup()
hol.van()
hol.van(keresési_érték,
hol.van(keresési_érték,keresési_vektor
hol.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
••
••
•
Ez
azhagyományos
az elemeinek
érték, amitrendezettségétől
meg kell keresni
és megmondani a
Nem
A
vektor
értelemben
vett tábla
függ
helyét
– 1: növekvő
sorrend
Nem
tetszőleges
cellatartomány, tömb
Érték helye
– −1: csökkenő sorrend
– egy egydimenziós
vektoron belül hol helyezkedik
el vektor
Csak
tömb lehet,
–
–
–
–
–
–
0:
nincs rendezés
hányadik
elem
sor
hányas
indexű elem
alapértelmezett
érték: 1
oszlop
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.
1.s.
2.s.
3.s.
4.s.
5.s.
6.s.
7.s.
8.s.
2.o.
3.o.
4.o.
5.o.
index(hol.van())
1.o.
1.s.
2.s.
3.s.
4.s.
5.s.
6.s.
7.s.
8.s.
2.o.
3.o.
4.o.
5.o.
index(hol.van())
1.o.
2.o.
3.o.
1.s.
2.s.
3.s.
4.s.
5.s.
6.s.
7.s.
8.s.
~k.é.
4.o.
5.o.
index(hol.van())
1.o.
2.o.
3.o.
1.s.
2.s.
3.s.
4.s.
5.s.
6.s.
7.s.
8.s.
~k.é.
4.o.
5.o.
index(hol.van())
1.o.
2.o.
3.o.
1.s.
2.s.
3.s.
4.s.
5.s.
6.s.
7.s.
8.s.
~k.é.
4.o.
5.o.
index(hol.van())
1.o.
2.o.
3.o.
1.s.
2.s.
3.s.
4.s.
5.s.
6.s.
7.s.
8.s.
~k.é.
4.o.
5.o.
index(hol.van())
1.o.
2.o.
3.o.
1.s.
2.s.
3.s.
4.s.
5.s.
6.s.
7.s.
8.s.
~k.é.
4.o.
5.o.
index(hol.van())
1.o.
2.o.
3.o.
1.s.
2.s.
3.s.
4.s.
5.s.
6.s.
7.s.
8.s.
~k.é.
4.o.
5.o.
index(hol.van())
1.o.
2.o.
3.o.
1.s.
2.s.
3.s.
4.s.
5.s.
6.s.
7.s.
8.s.
~k.é.
4.o.
5.o.
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() függvény
• 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
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ések
Egyértékű tömbképletek
•
•
•
•
SZORZATÖSSZEG()
SZUMX2BŐLY2()
SZUMX2MEGY2()
SZUMXBŐLY2()
*IF?() függvények
Egyértékű, feltételes tömbképletek
egy feltétel
több feltétel
() DARABTELI()
• COUNTIFS()
• COUNTIF(),
(), DARABHATÖBB()
() SZUMHA()
• SUMIFS()
• SUMIF(),
(), SZUMHATÖBB()
() ÁTLAGHA()
• AVERAGEIFS(),
() ÁTLAGHATÖBB()
• AVERAGEIF(),
() DARABÜRES()
• COUNTBLANK(),
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
•
•
•
– nehéz megtalálni
– nehézen megjegyezhető
– fordítási problémák
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ó
•
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))
(
)
=INDEX(C2:C236;MATCH(MAX(IF(B2:B236=J2;D2:D236));D2:D236;0))
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))
Tömbképletek lezárása (kiértékelés megkezdése): Ctrl + Shift + Enter
{=SUM(IF(D2:D236<500;1))}
Feltételes tömbképletek, *IF() függvények
egyenlőség, konstans
The number of countries in Africa.
=SUM(IF(B2:B236="Africa";1))
=COUNTIF(B2:B236;"Africa")
The total population of Africa.
=SUM(IF(B2:B236="Africa";E2:E236))
=SUMIF(B2:B236;"Africa";E2:E236)
The average population of Africa.
=AVERAGE(IF(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ények
egyenlőség, konstans
The number of countries in Africa.
{=SUM(IF(B2:B236="Africa";1))}
=COUNTIF(B2:B236;"Africa")
=COUNTIFS(B2:B236;"Africa")
The total population of Africa.
{=SUM(IF(B2:B236="Africa";E2:E236))}
=SUMIF(B2:B236;"Africa";E2:E236)
=SUMIFS(E2:E236;B2:B236;"Africa")
The average population of Africa.
{=AVERAGE(IF(B2:B236="Africa";E2:E236))}
no *IF() function
{=AVERAGE(IF(B2:B236="Africa";IF(E2:E236<>"";E2:E236)))}
=AVERAGEIF(B2:B236;"Africa";E2:E236)
=AVERAGEIFS(E2:E236;B2:B236;"Africa")
The largest population in Africa.
{=MAX(IF(B2:B236="Africa";E2:E236))}
no *IF() function
Feltételes tömbképletek, *IF() függvények
egyenlőtlenség, konstans
The number of countries which are smaller than 500 km².
{=SUM(IF(B2:B236=500;1))}
=COUNTIF(B2:B236;500)
{=SUM(IF(B2:B236<500;1))}
=COUNTIF(B2:B236;”<500”)
The total population of countries which are smaller than 500 km².
{=SUM(IF(B2:B236=500;E2:E236))}
{=SUM(IF(B2:B236<500;E2:E236))}
=SUMIF(B2:B236;500;E2:E236)
=SUMIF(B2:B236;”<500”;E2:E236)
The average population of countries which are smaller than 500 km².
{=AVERAGE(IF(B2:B236=500;E2:E236))}
{=AVERAGE(IF(B2:B236<500;E2:E236))}
=AVERAGEIF(B2:B236;500;E2:E236)
=AVERAGEIF(B2:B236;”<500”;E2:E236)
Feltételes tömbképletek, *IF() függvények
egyenlőtlenség, változó
The number of countries which are smaller than N2 km².
{=SUM(IF(B2:B236=500;1))}
=COUNTIF(B2:B236;500)
{=SUM(IF(B2:B236<500;1))}
=COUNTIF(B2:B236;”<500”)
{=SUM(IF(B2:B236<N2;1))}
=COUNTIF(B2:B236;”<”&N2)
The total population of countries which are smaller than 500 km².
{=SUM(IF(B2:B236=500;E2:E236))}
=SUMIF(B2:B236;500;E2:E236)
{=SUM(IF(B2:B236<500;E2:E236))}
=SUMIF(B2:B236;”<500”;E2:E236)
{=SUM(IF(B2:B236<N2;E2:E236))}
=SUMIF(B2:B236;”<”&N2;E2:E236)
The average population of countries which are smaller than 500 km².
{=AVERAGE(IF(B2:B236=500;E2:E236))}
=AVERAGEIF(B2:B236;500;E2:E236)
{=AVERAGE(IF(B2:B236<500;E2:E236))}
=AVERAGEIF(B2:B236;”<500”;E2:E236)
{=AVERAGE(IF(B2:B236<N2;E2:E236))}
=AVERAGEIF(B2:B236;”<”&N2;E2:E236)