A HA az Excel egyik legsokoldalúbb és legnépszerűbb függvénye, amelyet gyakran többször is használnak egyetlen képletben, valamint más függvényekkel kombinálva. Sajnos, mivel az összetettség, amellyel IF utasítások hozhatók létre, meglehetősen könnyű belefutni a #VALUE! hibát küld vissza. A hibát általában mellőzheti, ha hibakezelő függvényeket ad hozzá a képlethez, például a ISERROR, az ISERR vagy a HAHIBA függvényt.
Probléma: Az argumentum hibaértékekre hivatkozik
Hibaértékű cellahivatkozás esetén a HA függvény az #ÉRTÉK! hibát adja.
Megoldás: A hibakezelő képletek (például ISERROR, ISERR vagy IFERROR) bármelyikét használhatja a HA mellett. Az alábbi témakörök ismertetik, hogyan használható a HA, az ISERROR és az ISERR, illetve a HAHIBA függvény egy képletben, ha az argumentum hibaértékekre hivatkozik.
Megjegyzések:
-
Az IFERROR sokkal előnyösebb az ISERROR vagy az ISERR esetében, mivel nem igényel redundáns képletet. Az ISERROR és az ISERR kényszeríti a képlet kétszeri kiszámítását, először ellenőrizze, hogy hibát ad-e vissza, majd ismét visszaadja az eredményt. A HAHIBA függvény csak egyszer számítja ki a függvényt.
-
A =HAHIBA(Képlet,0) képlet sokkal hatékonyabb, mint a =HA(HIBÁS(Képlet,0,Képlet)) képlet.
Probléma: Hibás szintaxis
Ha egy függvény szintaxisa hibásan lett felépítve, akkor a képlet #ÉRTÉK! hibát adhat vissza.
Megoldás: Győződjön meg arról, hogy megfelelően hozza létre a szintaxist. Íme egy példa egy jól felépített képletre, amely egy HA függvényt ágyaz egy másik HA függvénybe a jövedelemszint alapján történő levonások kiszámításához.
=HA(E2<31500;E2*15%;HA(E2<72500;E2*25%;E2*28%))
Ez a képlet egyszerűen megfogalmazva a következőt jelenti: HA az A5 cella értéke kisebb, mint 31 500, akkor az értéket meg kell szorozni 15%-kal. De HA nem, akkor ellenőrizni kell, hogy az érték kisebb-e, mint 72 500. HA igen, akkor meg kell szorozni 25%-kal, ha nem, akkor pedig 28%-kal.
Ha a HAHIBA függvényt egy meglévő képlettel szeretné használni, akkor elegendő egyszerűen körülfognia a kész képletet a HAHIBA függvénnyel:
=HAHIBA(HA(E2<31500;E2*15%;HA(E2<72500;E2*25%;E2*28%));0)
Mely egyszerűen azt jelenti, hogy HA az eredeti képlet eredménye bármilyen hiba, akkor a 0 érték legyen látható, más esetben pedig a HA függvény által visszaadott érték. Egyes felhasználók szeretik azonnal hibakezeléssel együtt megírni a képleteiket, ez azonban nem jó gyakorlat, mert a hibakezelés elrejti a potenciális hibákat, így előfordulhat, hogy nem fogja észrevenni, hogy a képlete megfelelően működik-e. Ha hibakezelésre van szüksége, akkor célszerű csak azután hozzáadnia azt, ha már biztosan tudja, hogy a képlete megfelelően működik.
Megjegyzés: A képletek kiértékelési értékei nem tartalmaznak vesszőket. Ha vesszőt ad hozzá az ilyen értékekhez, a HA függvény argumentumként próbálja meg használni őket, és az Excel egy hibaüzenetet jelenít meg. A százalékos szorzókhoz azonban használhat % szimbólumot. Ez közli az Excellel, hogy az adott értékeket százalékként szeretné használni. Máskülönben tényleges százalékértékként kellene beírnia őket, például „E2*0,25”.
További segítségre van szüksége?
Kérdéseivel mindig felkeresheti az Excel technikai közösség egyik szakértőjét, vagy segítséget kérhet a közösségekben.
Lásd még
HAELSŐIGAZ függvény (Microsoft 365 vagy Excel 2016 vagy újabb)
HA függvény – beágyazott képletek és a csapdák elkerülése
A képletek áttekintése az Excelben