8.2 lecke · 2/2 · kb. 6 perc
A HA függvény és a logikai függvények
A HA függvénnyel a táblázatod dönteni tud: ha egy feltétel teljesül, az egyik eredményt adja, ha nem, a másikat. Ebben a leckében megismered a HA felépítését, a beágyazott HA-t a ponthatárokhoz, és az ÉS, VAGY, NEM függvényeket.
A HA felépítése
HA(feltétel; érték_ha_igaz; [érték_ha_hamis])- feltétel: bármilyen kifejezés, amelynek eredménye IGAZ vagy HAMIS, például
A2<50; - érték_ha_igaz: ezt adja eredményül, ha a feltétel teljesül;
- érték_ha_hamis: ezt adja, ha nem teljesül. Ha elhagyod, és a feltétel nem teljesül, az eredmény a HAMIS szó lesz.
Az eredmény lehet szám, szöveg (idézőjelek között), cellahivatkozás vagy akár egy újabb képlet. Egy egyszerű példa: az 50-nél kisebb számokat duplázd meg, a többit felezd el.
| A | B | |
|---|---|---|
| 1 | eredeti | módosított |
| 2 | 70 | 35 |
| 3 | 40 | 80 |
| 4 | 10 | 20 |
| 5 | 50 | 25 |
A B2 cella képlete: =HA(A2<50;A2*2;A2/2). Az 50 nem kisebb 50-nél, ezért feleződik.
Üres eredmény
Gyakran azt szeretnéd, hogy ha a feltétel nem teljesül, a cella üresnek látsszon. Erre a nulla hosszúságú szöveg, a "" (két idézőjel egymás mellett) való. A dicséretet kapott kollégák prémiumot kapnak, a fizetésük felét; a többieknél maradjon üres a cella:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | kolléga | fizetés | dicséret | prémium |
| 2 | Sas Pál | 265 000 | IGAZ | 132 500 |
| 3 | Réz Ede | 295 000 | HAMIS | |
| 4 | Ács Tas | 380 000 | IGAZ | 190 000 |
| 5 | Sós Örs | 445 000 | HAMIS | |
| 6 | Gál Éva | 475 000 | IGAZ | 237 500 |
A D2 cella képlete: =HA(C2;B2*50%;"")
Figyeld meg a feltételt: egyszerűen C2. A C oszlopban már logikai érték áll, ezt a HA közvetlenül felhasználja. A C2=IGAZ is működne, de fölösleges: az összehasonlítás eredménye ugyanaz lenne, mint a cella tartalma.
Jó tudni
A ""-t visszaadó cella üresnek látszik, de képlet van benne. A DARAB2 ezért nem üresnek számolja, a DARABÜRES viszont üresnek.
Feltételek írása
A feltételben az összehasonlító operátorokat használod: =, <>, <, >, <=, >=. Itt nincs szükség idézőjelre a reláció körül, ellentétben a SZUMHA-val: =HA(B2>=100000;"jó";"gyenge").
- Szöveget idézőjelek között hasonlítasz:
B2="Vác". A kis- és nagybetű nem számít. - A helyettesítő karakterek (
*,?) itt nem működnek: aB2="V*"csak a pontosan „V*” szövegre teljesül. - A határt célszerű cellába írni, és arra hivatkozni (
B2>=$H$1), így egy helyen módosíthatod.
Dátum és idő a feltételben
Ha a feltételben dátum- vagy időállandó áll, azt a DÁTUMÉRTÉK (DATEVALUE), illetve az IDŐÉRTÉK (TIMEVALUE) függvénnyel számmá kell alakítanod. Az idézőjeles dátum ugyanis szöveg, és az Excel összehasonlításban a szöveget mindig nagyobbnak tekinti bármely számnál. Az A2>"2020.10.16" ezért mindig HAMIS, bármilyen dátum áll is az A2-ben. Ez a szabály az ÉS, VAGY, NEM függvényekre is érvényes.
Példa: a szállítási határidő 2020.10.16. volt. Hány napot késett az egyes szállítás?
| A | B | |
|---|---|---|
| 1 | teljesítés | késés (nap) |
| 2 | 2020.10.12 | |
| 3 | 2020.10.19 | 3 |
| 4 | 2020.10.16 | |
| 5 | 2020.10.27 | 11 |
A B2 cella képlete: =HA(A2>DÁTUMÉRTÉK("2020.10.16");A2-DÁTUMÉRTÉK("2020.10.16");"")
Ugyanígy az idővel: aki 9:00 után érkezett, annál a késést percben számolod (a perc a nap 1/1440 része), a többieknél 0-t írsz:
9:19-es érkezésnél az eredmény 19, 8:37-nél 0. A KEREKÍTÉS a lebegőpontos apró eltéréseket tünteti el, hogy pontosan egész percet kapj.
Tipp
A legegyszerűbb, ha a határidőt egy cellába írod (például $E$1), és arra hivatkozol: =HA(A2>$E$1;A2-$E$1;""). A cellában álló dátum már szám, ezért nincs szükség DÁTUMÉRTÉK-re.
Beágyazott HA: több kimenet
Egy HA két kimenetet kezel. Ha többre van szükség, a hamis ágba újabb HA kerül. Három HA-val négy kimenetet kezelhetsz.
A hallgatók dolgozatát pontszám alapján értékelik:
| Pontszám | Értékelés |
|---|---|
| 0-tól 39-ig | értékelhetetlen |
| 40-től 79-ig | kevés |
| 80-tól 179-ig | megfelelt |
| 180-tól | dicséretes |
| A | B | C | |
|---|---|---|---|
| 1 | hallgató | pontszám | értékelés |
| 2 | Alföldi Vera | 67 | kevés |
| 3 | Erdélyi Máté | 171 | megfelelt |
| 4 | Nyitrai Géza | 51 | kevés |
| 5 | Nógrádi Hugó | 21 | értékelhetetlen |
| 6 | Pataki Dóra | 123 | megfelelt |
| 7 | Mohácsi Rita | 196 | dicséretes |
Hogyan dolgozik a képlet Erdélyi Máté 171 pontjával?
- 171 < 40? Nem, ezért a külső HA a hamis ágra lép, a második HA-ra.
- 171 < 80? Nem, tovább a harmadik HA-ra.
- 171 < 180? Igen: az eredmény „megfelelt”.
A második HA-nak már nem kell vizsgálnia, hogy a pontszám legalább 40-e: ha nem így lenne, el sem jutott volna oda. Ezért fontos, hogy a határokat sorrendben vizsgáld, alulról felfelé (< jellel) vagy felülről lefelé (>= jellel).
Figyelem
Számold meg a zárójeleket: minden HA-nak saját záró zárójele van, ezért három beágyazott HA végén három záró zárójel áll. Sok kimenetnél (öt-hat felett) a beágyazott HA nehezen olvasható; ilyenkor egy határérték-táblázat és egy keresőfüggvény jobb megoldás.
ÉS, VAGY, NEM: összetett feltételek
Ha a döntés egyszerre több feltételtől függ, a logikai függvények segítenek. Mindhárom IGAZ vagy HAMIS értéket ad, ezért a HA feltételeként használod őket.
| Függvény | Mikor IGAZ? | Példa |
|---|---|---|
ÉS (AND) | ha minden argumentuma IGAZ | ÉS(B2>=1000000;C2=0) |
VAGY (OR) | ha legalább egy argumentuma IGAZ | VAGY(B2;C2>50000) |
NEM (NOT) | ha az argumentuma HAMIS (megfordítja) | NEM(B2="Budapest") |
ÉS: minden feltétel teljesüljön
Az üzletkötő 50 000 Ft bónuszt kap, ha a forgalma legalább 1 000 000 Ft és nem volt reklamációja:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | üzletkötő | forgalom | reklamáció | bónusz |
| 2 | Hegyi Félix | 1 245 000 | 0 | 50 000 |
| 3 | Szőke Petra | 980 500 | 0 | 0 |
| 4 | Kovács Dénes | 1 512 000 | 2 | 0 |
| 5 | Bodnár Imre | 1 120 500 | 0 | 50 000 |
A D2 cella képlete: =HA(ÉS(B2>=1000000;C2=0);50000;0)
Szőke Petrának nincs reklamációja, de a forgalma kevés; Kovács Dénesnek nagy a forgalma, de volt két reklamációja. Mindketten kimaradnak.
VAGY: elég egy feltétel
A vásárló 5% kedvezményt kap, ha törzsvásárló (a B oszlopban IGAZ), vagy ha a vásárlása meghaladja az 50 000 Ft-ot:
Egy nem törzsvásárló 62 000 Ft-os vásárlásánál a kedvezmény 3 100 Ft; egy törzsvásárló 20 000 Ft-os vásárlásánál 1 000 Ft.
NEM: a feltétel tagadása
A NEM megfordítja az argumentuma értékét. Akkor hasznos, ha egy összetett feltétel ellentétét kell vizsgálnod: =HA(NEM(ÉS(B2>=1000000;C2=0));"nem jár bónusz";"bónusz jár"). Egyszerű esetben a <> operátor is elég: a NEM(B2="Budapest") ugyanaz, mint a B2<>"Budapest".
Tipp
Az ÉS és a VAGY legfeljebb 255 feltételt fogad el. Ha bizonytalan vagy, írd be először külön cellába csak az =ÉS(…) részt, és nézd meg, hol ad IGAZ-at. Ha jól működik, utána tedd a HA-ba.
Összefoglalás
HA(feltétel; érték_ha_igaz; [érték_ha_hamis]): a feltétel eredménye alapján választ két érték közül.- Üres eredményhez a
""kell; logikai értéket tartalmazó cella közvetlenül feltétel lehet. - Dátum- és időállandót a feltételben a
DÁTUMÉRTÉK, illetve azIDŐÉRTÉKalakít számmá; még jobb, ha a határ cellában áll. - Beágyazott HA-nál a határokat sorrendben vizsgáld; három HA négy kimenetet kezel.
ÉS: minden feltétel teljesül;VAGY: legalább egy;NEM: megfordítja az értéket.
Gyakorlás
Töltsd le a gyakorló munkafüzetet, és oldd meg a megadott munkalapok feladatait. A sárga cellákba kerülnek a képletek. Ha elakadsz, nézd meg a megoldást.
Kerekítés és döntések: gyakorló feladatok
- Kicsi-nagy Három egymásra épülő HA függvény: szöveges, számított és üresen hagyott eredmény.
- Késések Hány napot késtek a határidő után leadott beadandók? A nem késők cellája üres marad.
- Jutalék Jutalék a félmillió feletti havi átlag negyede, és kiemelt üzletkötő ÉS feltétellel.
Ez volt a modul utolsó leckéje
Ellenőrizd a tudásodat a modul rövid kvízével: 6 kérdés, azonnali visszajelzéssel.