Hogyan kell Excelben a HA függvényt használni? (2026)
A HA függvény szintaxisa: =HA(feltétel;érték_ha_igaz;érték_ha_hamis). Például =HA(B2>=50;"Megfelelt";"Nem felelt meg") — ha a B2 cella értéke legalább 50, az első szöveget írja ki, egyébként a másodikat.
Tartalom
Lépésről lépésre
- Döntsd el, milyen feltételt vizsgálsz Gondold át pontosan, mit hasonlítasz össze — pl. egy cella értékét egy számmal, dátummal vagy szöveggel. Ez lesz a képlet első része.
- Kattints az eredmény cellájába, és kezdd a képletet Írd be:
=HA(, majd add meg a feltételt, példáulB2>=50. - Add meg, mi történjen, ha a feltétel igaz Tegyél pontosvesszőt, majd írd be az igaz esetén megjelenő értéket. Szöveget mindig idézőjelbe tegyél:
;"Megfelelt". - Add meg, mi történjen, ha a feltétel hamis Újabb pontosvessző után írd be a hamis esetén megjelenő értéket:
;"Nem felelt meg"), majd zárd a zárójelet. - Nyomj Entert, és másold le a képletet Az eredmény megjelenik a cellában. Fogd meg a cella jobb alsó sarkát, és húzd lefelé, hogy a képlet a többi sorra is automatikusan alkalmazódjon (a hivatkozás sorszáma magától nő).
- Bonyolultabb esetekhez ágyazz be egy második HA-t Ha háromnál több kimenetre van szükséged, a "hamis" ág helyére írj be egy újabb HA függvényt:
=HA(B2>=80;"Jeles";HA(B2>=60;"Közepes";"Gyenge")).
Miért így működik
A HA függvény lényegében egy döntést hoz meg helyetted, minden egyes cellában, automatikusan. Te megmondod neki a szabályt (a feltételt), és két lehetséges kimenetet adsz meg — egyet arra az esetre, ha a szabály teljesül (igaz), egyet arra, ha nem (hamis). Excel minden alkalommal, amikor a táblázat frissül, újra kiértékeli a feltételt, és a megfelelő eredményt írja ki. Ez azért hatékonyabb, mint kézzel átnézni egy hosszú listát, mert egyszer megírod a logikát, és utána ezer sorra is ugyanúgy lefut.
A feltétel mindig egy olyan kifejezés, aminek az eredménye vagy IGAZ, vagy HAMIS lehet — soha nem valami harmadik. Ilyen összehasonlító jelek: = (egyenlő), > (nagyobb), < (kisebb), >= (nagyobb vagy egyenlő), <= (kisebb vagy egyenlő), <> (nem egyenlő). A HA ezt a kétállapotú logikát fordítja le emberi nyelvre — “ha ez igaz, csinálj ezt, ha nem, csinálj azt”.
Példák
1. Egyszerű átmenő/bukott vizsgálat. Egy diák pontszáma a B2 cellában van, a minimum követelmény 50 pont. A C2 cellába írd: =HA(B2>=50;"Megfelelt";"Nem felelt meg"). Ha B2 értéke 62, a cella “Megfelelt”-et ír ki; ha 43, akkor “Nem felelt meg”-et.
2. Bónusz kiszámítása szám alapján. Ha egy dolgozó teljesítménye 100% fölött van, kapjon 20 000 Ft bónuszt, egyébként semmit. B2-ben van a teljesítmény százalékban (pl. 105). A képlet: =HA(B2>100;20000;0). Itt figyeld meg, hogy a számokat nem kell idézőjelbe tenni, csak a szöveget.
3. Beágyazott HA három kategóriával. Osztályzatot szeretnél adni pontszám alapján: 80 fölött “Jeles”, 60-79 között “Közepes”, az alatt “Gyenge”. A képlet: =HA(B2>=80;"Jeles";HA(B2>=60;"Közepes";"Gyenge")). A logika sorrendje fontos: mindig a legszigorúbb (legmagasabb) feltételt vizsgáld először, mert Excel felülről lefelé, sorban értékeli ki a feltételeket, és az első teljesülő ágnál megáll.
Tipikus hibák
- A szöveget elfelejted idézőjelbe tenni. Ha
=HA(B2>=50;Megfelelt;Nem felelt meg)formában írod (idézőjel nélkül), Excel egy nevesített tartományt vagy definiált nevet keres “Megfelelt” néven, és mivel nem talál ilyet, #NÉV? hibát dob. - Rossz pontosvessző/vessző. A magyar nyelvű Excel pontosvesszőt vár elválasztóként, míg sok angol nyelvű útmutató vesszőt mutat. Ha egy külföldi forrásból másolsz be képletet, cseréld a vesszőket pontosvesszőre.
- A feltétel logikailag hibás sorrendben van beágyazott HA-nál. Ha előbb a
B2>=60-at vizsgálod, és csak utána aB2>=80-at, egy 90 pontos eredmény is “Közepes”-t fog kapni, mert a feltétel már a 60-nál teljesül, és Excel nem néz tovább. - Cellahivatkozás helyett fix számot írsz be, majd másolod a képletet. Ha a feltételben egy állandó küszöbértéket (pl. az 50-es minimum) nem cellából hivatkozol, hanem közvetlenül beírod, minden sorban ugyanaz marad — ami baj, ha a küszöböt egyszer meg akarod változtatni, mert minden képletet külön kell javítani.
- Túl sok beágyazott HA egymásba zsúfolva. 4-5 szint fölött a képlet gyakorlatilag olvashatatlanná válik, és egyetlen elgépelt zárójel az egészet elronthatja. Ilyenkor érdemes a
HA.TÖBBfüggvényt vagy egy kereső táblázatot (FKERES) használni. - Szám és szöveg összekeverése az összehasonlításban. Ha a cella tartalma véletlenül szövegként van tárolva (pl. “50” szövegként, nem számként), a
B2>=50összehasonlítás váratlan eredményt adhat, mert Excel máshogy rendezi a szöveget és a számokat.
Gyorsabb / profibb módszer
Ha sok különböző kategóriát kell kezelned (mondjuk 5-nél több osztályzatot vagy státuszt), ne írj egymásba ágyazott HA-kat — használd inkább a HA.TÖBB függvényt, ami sokkal átláthatóbb: =HA.TÖBB(B2>=90;"Kiváló";B2>=80;"Jeles";B2>=60;"Közepes";IGAZ;"Gyenge"). Itt minden feltétel-eredmény párt egyszerűen felsorolsz, nincs egymásba skatulyázott zárójel-erdő, és sokkal könnyebb utólag egy-egy sávot módosítani vagy újat beszúrni.
Ha nem működik
- #NÉV? hibát kapsz. Ellenőrizd, hogy minden szöveges érték idézőjelben van-e, és hogy a függvény nevét helyesen írtad-e (magyar Excelben
HA, neIF). - A képlet mindig ugyanazt az eredményt adja, függetlenül az adattól. Nézd meg, hogy a feltételben szereplő cellahivatkozás valóban abszolút (
$jellel rögzített) helyett relatív-e, ha a képletet lefelé másoltad — lehet, hogy mindig ugyanarra a cellára hivatkozik. - A beágyazott HA rossz kategóriát ad vissza. Ellenőrizd a feltételek sorrendjét: mindig a legmagasabb/legszigorúbb küszöbtől indulj lefelé haladva.
- A cella #ÉRTÉK! hibát mutat. Valószínűleg egy olyan cellára hivatkozol a feltételben, ami maga is hibát tartalmaz, vagy szöveget hasonlítasz össze számmal váratlan módon.
- A képlet túl hosszú, és Excel hibát jelez zárójelnél. Számold meg a nyitó és záró zárójeleket — beágyazott HA-nál minden belső HA-nak saját zárópárja van, könnyű egyet elfelejteni a végén.
Gyakori kérdések
Mit jelent pontosan a pontosvessző a HA képletben?
A pontosvessző választja el egymástól a HA három részét: a feltételt, az igaz esetén adott értéket és a hamis esetén adott értéket. Néhány angol nyelvű Excel-beállításnál vessző szerepel pontosvessző helyett — ha hibát kapsz, próbáld meg vesszővel.
Miért kell idézőjelbe tenni a szöveget, de a számot nem?
Excel az idézőjel nélküli tartalmat képletként vagy számként próbálja értelmezni. Ha szöveges eredményt szeretnél (pl. "Igen"), idézőjelbe kell tenned, különben #NÉV? hibát kapsz. Számoknál (pl. 100) nincs szükség idézőjelre.
Hogyan hasonlíthatok össze két cellát a HA-ban?
Egyszerűen írd be mindkét cellahivatkozást a feltételbe: =HA(A2=B2;"Egyezik";"Eltér") — ez megnézi, hogy az A2 és B2 cella tartalma pontosan megegyezik-e.
Mennyi HA-t lehet egymásba ágyazni?
Excel technikailag 64 szintig engedi, de praktikusan 2-3 beágyazás fölött már nagyon nehéz áttekinteni és javítani a képletet. Sok feltétel esetén érdemesebb a HA.TÖBB vagy FKERES függvényt használni helyette.
Mi a különbség a HA és a feltételes formázás között?
A HA függvény egy új értéket ad vissza egy cellában a feltétel alapján, míg a feltételes formázás csak a megjelenést változtatja (pl. piros háttér), az eredeti adatot nem írja felül.
Hogyan vizsgálhatok egyszerre két feltételt?
Kombináld az ÉS vagy VAGY függvénnyel: =HA(ÉS(B2>=50;C2="Aktív");"OK";"Nem OK") csak akkor ad "OK"-t, ha mindkét feltétel egyszerre teljesül.
Miért #NÉV? hibát ad a HA függvényem?
Leggyakrabban azért, mert a szöveges eredményt elfelejtetted idézőjelbe tenni, vagy elgépelted a függvény nevét. Ellenőrizd, hogy pontosan HA szerepel-e (magyar Excelben), ne IF (angol verzió).
Lehet-e üres cellát eredményül adni a HA-ban?
Igen, írj két egymás melletti idézőjelet: =HA(B2>=50;"Megfelelt";"") — ha a feltétel hamis, a cella üresnek fog kinézni, bár technikailag egy üres szöveget tartalmaz.