-
Notifications
You must be signed in to change notification settings - Fork 1
/
logikai_fuggvenyek.tex
executable file
·323 lines (265 loc) · 10.7 KB
/
logikai_fuggvenyek.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
\chapter{Logikai függvények. Beágyazott függvények használata}
\thispagestyle{empty}
\section{A HA függvény}
Az egyik leggyakrabban használt logikai függvény a HA. Egy
logikai vizsgálat eredményétől függően más-más
értéket ad eredményül. Három argumentuma van, az első
kötelező, a második és a harmadik elhagyható. Szintaxisa:\\
=HA(teszt; akkor\_érték; különben\_érték).
Az első paraméter logikai kifejezés, tetszőleges
érték, illetve kifejezés, amely IGAZ vagy HAMIS értéket vehet
fel. Ebben az argumentumban a Calc bármelyik összehasonlító
operátorát használhatjuk. Ezeket \aref{ÖsszehasonlítóOp} táblázatban
láthatjuk.
\begin{table}[!h]
\begin{center}
\caption{Összehasonlító operátorok}\label{ÖsszehasonlítóOp}
\begin{tabular}{|c|l|}
\hline
\textbf{Operátor}&
\multicolumn{1}{c|}{\textbf{Név}} \\
\hline
=&
Egyenlő\\ \hline
\textgreater &
Nagyobb mint\\ \hline
\textless &
Kisebb mint\\ \hline
\textgreater= &
Nagyobb vagy egyenlő\\ \hline
\textless= &
Kisebb vagy egyenlő\\ \hline
\textless\textgreater &
Nem egyenlő\\ \hline
\end{tabular}
\end{center}
\end{table}
\Aref{ifFüggvény} ábrán látjuk, hogy a HA függvény az A1 cella
tartalmától függően a B1 cellában a
,,Felvételt nyert'' vagy az
,,elutasítva'' szöveget jeleníti
meg. Megvizsgálja, hogy a teszt eredménye igaz, vagy hamis. Igaz
esetén a második paraméterben megadott szöveg jelenik meg,
hamis esetén a harmadikban.
\begin{figure}[!h]
\begin{center}
\includegraphics[width=13.199cm]{oocalcv2-img66.png}
\caption{HA függvény}\label{ifFüggvény}
\end{center}
\end{figure}
Az első paraméter kötelező, a függvénytündér az
ilyen paramétereket félkövér formázással jeleníti meg. A
második és a harmadik nem ilyen, ezeket opcionális vagy
elhagyható paramétereknek nevezzük. Esetünkben ha elhagynánk
a második és a harmadik paramétert, az IGAZ vagy a HAMIS
kifejezések valamelyike jelenne meg a B1 cellában.
\section{Egyéb logikai függvények}
Az \textbf{ÉS} logikai függvény akkor ad IGAZ eredményt, ha
minden argumentuma igaz. Például az =ÉS(A1>5;
A2>5) eredménye akkor IGAZ, ha mind az A1, mind az A2
tartalma nagyobb mint öt. Más esetben HAMIS.
A \textbf{VAGY} logikai függvény IGAZ értéket ad vissza, ha
legalább egy argumentuma igaz. Például a =VAGY(A1>5;
A2>5) eredménye IGAZ, ha a két cella közül
legalább az egyik nagyobb mint öt.
A \textbf{NEM} logikai függvény megfordítja a logikai értéket.
\section{12. feladat}
\begin{figure}[!h]
\begin{center}
\includegraphics[width=11.048cm]{oocalcv2-img67.png}
\caption{12. feladat}\label{12-feladat}
\end{center}
\end{figure}
{\itshape
\Aref{12-feladat} ábrán egy osztály tanulóinak osztályzatait és
magaviseleti eredményeit látjuk. Készítsük el a képen
látható táblázatot a megfelelő formázásokkal.
Számítsuk ki minden tanuló átlagát az I~oszlopban és a
tantárgyak átlagát a 11. sorban. Az M~oszlopban jelenjen meg a
,,Könyvjutalom'' szó azoknál a
tanulóknál, akik átlaga jobb mint 4,5 és magviselete Jó vagy
Példás.}
{\itshape
Mentsük a munkafüzetet calc03 néven, a munkalap neve legyen
Osztály.}
Az átlagértékek kiszámítása után a K2 cellában
válasszuk a függvénytündért.
Esetünkben a HA, az ÉS és a VAGY függvényt is használni kell,
hogy a feladatot megoldjuk. A HA függvény első argumentuma, le
kell hogy ellenőrizze, hogy a tanuló megfelel-e a
kritériumoknak. Ezek a kritériumok logikai függvényekkel
meghatározhatók. Tehát, a HA függvény első argumentuma
egy másik függvény lesz. A \textbf{teszt} szó utáni
$f_x$ feliratú gomb
ezt teszi lehetővé, ezzel a függvénybe további
függvényeket is beágyazhatunk.
{\itshape
Amikor egy függvény argumentumaként függvényt használunk,
azt beágyazott függvénynek nevezzük.}
\begin{figure}[!h]
\begin{center}
\includegraphics[width=13.999cm]{oocalcv2-img68.png}
\caption{12. feladat -- HA függvény}\label{12-feladatIF}
\end{center}
\end{figure}
\begin{figure}[!h]
\begin{center}
\includegraphics[width=13.999cm]{oocalcv2-img69.png}
\caption{12. feladat -- HA függvény argumentumok}\label{12-feladatArgum}
\end{center}
\end{figure}
Kattintsunk az $f_x$
feliratú gombra (\ref{12-feladatIF} ábra). A könyvjutalom elnyeréséhez
egyszerre két feltételnek kell megfelelnie a tanulónak, vagyis az
ÉS függvényt kell használnunk. Az egyik feltétel az, hogy a
tanuló átlaga jobb mint 4,5 (\ref{12-feladatArgum} ábra). A másik feltétel
viszont arról szól, hogy a két lehetőség közül
bármelyik esetén jár a könyvjutalom. Ismét beágyazott
függvényt kell használnunk.
Az ÉS függvény második paraméterének sorában válasszuk az
$f_x$ feliratú kapcsolót és a VAGY függvényt.
A függvények megkeresését megkönnyíti, hogy az első
kezdőbetűket leütve a Calc kiválasztja az adott
függvényt. Leginkább akkor hasznos, amikor egy
függvényről nem tudjuk, hogy melyik függvénykategóriában található.
Írjuk be a VAGY függvény argumentumait (\ref{12-feladatOR} ábra).
\begin{figure}[!h]
\begin{center}
\includegraphics[width=13.999cm]{oocalcv2-img70.png}
\caption{12. feladat -- VAGY függvény}\label{12-feladatOR}
\end{center}
\end{figure}
A függvénytündér Képlet ablakában látjuk az eddigi
lépések eredményeként létrehozott képletet. Ezek között
bármelyik függvényre kattintva újra módosíthatjuk azok
argumentumait. Válasszuk a HA függvényt és írjuk be a két
argumentumot (\ref{12-feladatIFArg} ábra).
\begin{figure}[!h]
\begin{center}
\includegraphics[width=13.999cm]{oocalcv2-img71.png}
\caption{12. feladat}\label{12-feladatIFArg}
\end{center}
\end{figure}
Az \textbf{akkor\_érték} ,,Könyvjutalom'' lesz, a
\textbf{különben\_érték} mezőbe pedig írjunk két idézőjelet.
Így a K oszlopban vagy a Könyvjutalom szó jelenik
meg, vagy üres marad a cella. Amennyiben nem írnánk semmit a
harmadik paraméterhez, a HAMIS szó jelenne meg az üres cella
helyett.
Másolással töltsük ki a K3:K10 tartományt.
A Calc igen áttekinthetően és látványosan jeleníti meg a
beágyazott függvényeket. Válasszuk ismét a K2 cellát és
kattintsunk a függvénytündér ikonjára. A
Függvénytündér a képlet struktúráját mutatja
(\ref{12-feladatFüggvénytündér} ábra).
\begin{figure}[!h]
\begin{center}
\includegraphics[width=13.999cm]{oocalcv2-img72.png}
\caption{12. feladat -- függvénytündér}\label{12-feladatFüggvénytündér}
\end{center}
\end{figure}
A Struktúra ablakban grafikusan látjuk a beágyazott
függvényeket és azok argumentumait. Bármelyiket választva a
jobboldali ablakban látjuk az adott függvény részletes
beállításait és eredményét is. \Aref{12-feladatFüggvénytündér} ábrán
látható, hogy az adott argumentumokkal a VAGY függvény
eredménye IGAZ, a teljes képlet pedig a
,,Könyvjutalom'' eredményt
adja.
\section[A SZUMHA és a DARABTELI függvények]{A SZUMHA és a DARABTELI függvények}
Ezt a két függvényt nem a logikai, hanem a matematikai
függvények kategóriájában találjuk, de mivel mindkettő
feltételt tartalmaz, tekintsük át használatukat ebben a
fejezetben.
A SZUMHA függvény segítségével összeadhatjuk a megadott
feltételnek megfelelő cellákat. Szintaxisa: SZUMHA(tartomány;
feltételek; összegtartomány).
A harmadik paraméter elhagyható, ha a feltétel az
összegtartományra vonatkozik. Például a
=SZUMHA(A1:A10;">5")
függvény az A1:A10 tartomány cellái közül azokat adja
össze, melyek nagyobbak ötnél.
\Aref{SUMIFFüggvény} ábrán látható példán azokat a cellákat adja össze
a SZUMHA függvény az összegtartományból, amelyek fölött
esetünkben az ,,alma'' szó
szerepel.
\begin{figure}[!h]
\begin{center}
\includegraphics[width=10.799cm]{oocalcv2-img73.png}
\caption{SZUMHA függvény}\label{SUMIFFüggvény}
\end{center}
\end{figure}
A DARABTELI függvénnyel összeszámolhatjuk egy tartomány bizonyos
feltételnek megfelelő elemeit.
Szintaxisa: DARABTELI(tartomány; feltételek). Mindkét paraméter
kötelező.
Például a =DARABTELI(A1:A10;">5") megadja,
hogy hány olyan cella van az A1:A10 tartományban, amelyek ötnél
nagyobb számot tartalmaznak.
\section{13. feladat}
{\itshape
A 12. feladatot bővítsük két sorral. A 12. sorban
számítsuk ki a lányok átlagát, a 13-ban pedig a fiúk
átlagát minden tantárgyra.}
Ahhoz, hogy a D12 cellában kiszámítsuk a lányok átlagát
kémiából, össze kell adni a lányok jegyeit és elosztani a
lányok számával az osztályban.
A SZUMHA függvénnyel összeadjuk azokat a számokat a D
oszlopból, amelyek mellett ,,L''
betű van (\ref{13-feladatSUMIF} ábra).
\begin{figure}[!h]
\begin{center}
\includegraphics[width=13.999cm]{oocalcv2-img74.png}
\caption{13. feladat -- SZUMHA függvény}\label{13-feladatSUMIF}
\end{center}
\end{figure}
A képlet után törtvonalat írva a DARABTELI függvénnyel
meghatározzuk az ,,L'' betűk
darabszámát (\ref{13-feladatCOUNTIF} ábra).
\begin{figure}[!h]
\begin{center}
\includegraphics[width=13.999cm]{oocalcv2-img75.png}
\caption{13. feladat -- DARABTELI függvény}\label{13-feladatCOUNTIF}
\end{center}
\end{figure}
A képlet jobbra másolása előtt állítsuk be a megfelelő
vegyes cellahivatkozásokat. A végleges képlet
\aref{13-feladatMegoldás} ábrán látható.
\begin{figure}[!h]
\begin{center}
\includegraphics[width=12.28cm]{oocalcv2-img76.png}
\caption{13. feladat -- megoldás}\label{13-feladatMegoldás}
\end{center}
\end{figure}
A fiúk átlagát megadó képlet csak annyiban tér el a
lányokétól, hogy a két
,,L'' betűt
,,F''-re kell cserélni. Ezért
egyszerűbb a D12-ben lévő képletet a beviteli sorban
kijelölni, másolni (Crtl+C), majd a D13 cellába beilleszteni
(Ctrl+V). Módosítva az említett argumentumot másoljuk jobbra a
képletet.
Az ebben a fejezetben tárgyalt függvényeket \aref{7-fejezetFüggvények}
táblázatban találjuk meg.
\begin{table}[!h]
\begin{center}
\caption{A fejezetben tárgyalt függvények}\label{7-fejezetFüggvények}
\begin{tabular}{|m{2.5cm}|m{8cm}|m{3cm}|}
\hline
\multicolumn{1}{|c|}{\textbf{A függvény}}&
\multicolumn{1}{c|}{\textbf{Funkciója}}&
\multicolumn{1}{c|}{\textbf{A függvény}} \\
\multicolumn{1}{|c|}{\textbf{neve}} & &
\multicolumn{1}{c|}{\textbf{angol neve}} \\
\hline
HA & Logikai feltételvizsgálat. & IF\\ \hline
ÉS & Igaz értéket ad vissza, ha minden argumentuma igaz. & AND\\ \hline
VAGY & Igaz értéket ad vissza, ha egyik argumentuma igaz. & OR\\ \hline
NEM & Az argumentum értékét ellentettjére állítja. & NOT\\ \hline
SZUMHA & Összeadja a megadott feltételnek megfelelő
argumentumokat. & SUMIF\\ \hline
DARABTELI & Megszámolja a tartomány megadott feltételeknek
megfelelő elemeit. & COUNTIF\\ \hline
\end{tabular}
\end{center}
\end{table}