Excel oktatás

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])
  1. feltétel: bármilyen kifejezés, amelynek eredménye IGAZ vagy HAMIS, például A2<50;
  2. érték_ha_igaz: ezt adja eredményül, ha a feltétel teljesül;
  3. é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.

AB
1eredetimódosított
27035
34080
41020
55025

A B2 cella képlete: =HA(A2<50;A2*2;A2/2). Az 50 nem kisebb 50-nél, ezért feleződik.

B2fx=HA(A2<50;A2*2;A2/2)

Ü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:

ABCD
1kollégafizetésdicséretprémium
2Sas Pál265 000IGAZ132 500
3Réz Ede295 000HAMIS
4Ács Tas380 000IGAZ190 000
5Sós Örs445 000HAMIS
6Gál Éva475 000IGAZ237 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: a B2="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?

AB
1teljesítéskésés (nap)
22020.10.12
32020.10.193
42020.10.16
52020.10.2711

A B2 cella képlete: =HA(A2>DÁTUMÉRTÉK("2020.10.16");A2-DÁTUMÉRTÉK("2020.10.16");"")

B2fx=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:

B2fx=HA(A2>IDŐÉRTÉK("9:00");KEREKÍTÉS((A2-IDŐÉRTÉK("9:00"))*1440;0);0)

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-igkevés
80-tól 179-igmegfelelt
180-tóldicséretes
C2fx=HA(B2<40;"értékelhetetlen";HA(B2<80;"kevés";HA(B2<180;"megfelelt";"dicséretes")))
ABC
1hallgatópontszámértékelés
2Alföldi Vera67kevés
3Erdélyi Máté171megfelelt
4Nyitrai Géza51kevés
5Nógrádi Hugó21értékelhetetlen
6Pataki Dóra123megfelelt
7Mohácsi Rita196dicséretes

Hogyan dolgozik a képlet Erdélyi Máté 171 pontjával?

  1. 171 < 40? Nem, ezért a külső HA a hamis ágra lép, a második HA-ra.
  2. 171 < 80? Nem, tovább a harmadik HA-ra.
  3. 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ényMikor IGAZ?Példa
ÉS (AND)ha minden argumentuma IGAZÉS(B2>=1000000;C2=0)
VAGY (OR)ha legalább egy argumentuma IGAZVAGY(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:

ABCD
1üzletkötőforgalomreklamációbónusz
2Hegyi Félix1 245 000050 000
3Szőke Petra980 50000
4Kovács Dénes1 512 00020
5Bodnár Imre1 120 500050 000

A D2 cella képlete: =HA(ÉS(B2>=1000000;C2=0);50000;0)

D2fx=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:

D2fx=HA(VAGY(B2;C2>50000);C2*5%;0)

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 az IDŐÉRTÉK alakí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.

Modulkvíz indítása