Excel HAHIBA függvény magyarázattal
Gyakran előfordul az Excelben, hogy valamilyen függvény vagy számítás után, hibaüzenetet kapunk. Ez elég csúnya. Azonban van megoldás. A HAHIBA függvénnyel (angolul IFERROR függvény) megoldható, hogy egy általunk megadott üzenet jelenjen meg helyette.
Sokszor célszerű a visszaadott hibaüzeneteket értékelni, és a cellában, ahol a hiba megjelent, egy általunk definiált szöveget, akár számot megjeleníteni.
Excel HAHIBA függvény felépítése
Tudnod kell, hogy a hibaüzenetek speciális értékek és nem szövegek. Tehát, ha egy cellában azt látod, hogy #HIÁNYZIK, meg kell győződni, hogy az egy függvény vagy számítás eredménye, nem csupán egy szöveg. Mert a kettő nem ugyanaz.
A függvény a logikai függvénykategóriába van besorolva.
Ha a kifejezés egy hiba, akkor az érték_hiba_esetén értékét, máskülönben magát a kifejezés értékét adja vissza.
=HAHIBA(érték; érték_hiba_esetén)
Argumentumai: Egy számot egy adott számú számjegyre kerekít.
- Érték: Tetszőleges érték, kifejezés vagy hivatkozás. Lehet szöveg, szám vagy cella hivatkozás.
- Érték_hiba_esetén: Tetszőleges érték, kifejezés vagy hivatkozás, amit meg szeretnénk jeleníteni hiba esetén.
A program a következő hibatípusok esetén használható: #NULLA!, #ÉRTÉK!, #HIV!, #ZÉRÓOSZTÓ!, #SZÁM!, #NÉV?, vagy #HIÁNYZIK!
Az egyes hibatípusok okairól olvashatsz az Excel függvény hibaüzenet – Hogyan értelmezd és oldd meg? bejegyzésünkben.
Excel HAHIBA függvény beírása
A függvény meghívásának egyik módja, hogy az fx-re (szerkesztő léc mellett) kattintasz és megkeresed. Ez kevésbé praktikus. Úgy is behívhatod, hogy a cellába elkezded beírni, és a listában hozott függvények közül kiválasztod (bal egérgombbal duplakatt, vagy le és fel nyilakkal tudsz a listában mozogni és Enterrel vagy Tab billentyűvel behívni). Ezek után is kattinthatsz az Fx gombra.
Vagy használd a Ctrl + A billentyűkombinációt, ha már beírtad a függvényt és kinyitottad a zárójelet.
De rögtön a cellán belül is szerkesztheted. Ekkor az alábbi felépítéssel kell megírni.
=HAHIBA(érték;érték_hiba_estén)
HAHIBA függvény példával- nullával való osztás esetén
Gyakran előfordul, hogy az adatok alapján nullával kell osztani valamit. A nullával való osztás viszont értelmetlen. Így most erre a hibára nézünk meg egy példát.
A táblázatban egy iskola előadásai láthatóak, valamint az előadásra jelentkezők és résztvevők száma. Meg kell határozni a részvételi arányt.
Előfordulhat, hogy senki sem jelent meg az előadáson, vagy nem jelentkezett senki, mégis voltak résztvevők. Ezért figyelnünk kell az esetleges nullával való osztás miatti hibaüzenetre.
Használjuk az Excel HAHIBA függvényt, hogy saját üzenetünket tudjuk kiírni (Számítási hiba).
Nézzük, hogy ezek alapján, hogy írjuk meg a függvényt!
A feladatot letöltheted innen: HAHIBA függvény feladatok
HAHIBA függvény megoldás- nullával való osztás esetén
A D3 cellában állva hívd meg a HAHIBA függvényt (angolul IFERROR függvény) és töltsd ki az argumentumokat.
Érték: Egy tetszőleges érték. Most az arányszámításhoz a megjelentek számát kell osztani a résztvevők számával, vagyis C3/B3.
Érték_hiba_esetén: A megjeleníteni kívánt érték, ami most egy szöveg lesz, méghozzá, hogy „Számítási hiba”.
A szöveges érték megadása esetén figyelni kell arra, hogy a szöveget idézőjelbe kell tenni. Ennek elmulasztása esetén a függvény a #NÉV? hibaüzenetet írja a cellába. Ez akkor fontos, ha cellába hívjuk meg a függvényt. Ha argumentum ablakban töltjük ki, akkor a program magától is kiteszi, ha mi elfelejtenénk.
Az ablakban látható is a függvény eredménye, vagy a hibaüzenetünk.
Akik rögtön a cellába írják a függvényt, a megoldás így fest:
=HAHIBA(C3/B3;”Számítási hiba”)
Ahhoz, hogy másolható legyen lefelé a függvény, a kis táblázatot le kell rögzíteni a dollárjel segítségével. Ha ezt elmulasztod, #HIÁNYZIK hibaüzenetet kapsz. Ennek használatáról a Hogyan használjam a dollárjeleket a képletekben? című bejegyzésünkben olvashatsz bővebben.
Ezután lemásolva, már látszik is az összes részvételi arány.
Másolás: A kijelölt cella jobb alsó sarkában megjelenő fekete keresztre bal egérrel duplán kattints, lemásolja az utolsó kitöltött celláig.
Végeredmény
HAHIBA függvény példával- más függvénnyel egymásba ágyazva
Nagyon gyakori, hogy egy függvény eredménye hibás és ehelyett szeretnénk saját hibaüzenetet megjeleníteni. Például az FKERES függvény sok esetben írhat ki hibát. Ebben a feladatban ezt az esetet nézzük meg, amikor nem találja a keresendő értéket.
Az FKERES függvényről a Mire jó az FKERES függvény bejegyzésünkben olvashatsz bővebben.
A képen négy könyv címe, szerzője, ára és az eladott mennyisége szerepel.
FKERES függvénnyel keresem meg A Pál utcai fiúk c. könyv eladott mennyiségét. A függvény megkeres egy értéket a tábla első oszlopában, majd a megtalált elem sorából a megadott oszlopban elhelyezkedő értéket adja eredményül. DE mint látható elgépeltem a címét: „Pál utcai fiúk”.
Az a cél, hogy erre a „Nem található” hibaüzenet jelenjen meg, a #HIÁNYZIK helyett.
Ez alapján írjuk meg a függvényt!
HAHIBA függvény megoldás- más függvénnyel egymásba ágyazva
A H8 cellában dolgozunk, kiegészítjük az FKERES függvényt.
Érték: Amit vizsgálok, hogy hibás eredményényt ad-e, vagy sem. Az az egész FKERES függvény lesz. Tehát ezt kell belemásolni ebbe az argumentumba.
Érték_hiba_esetén: A megjeleníteni kívánt érték, ismét egy szöveg lesz: „Nem található”.
Legegyszerűbb a H8 cellában állva a szerkesztőlécen átírni a cella tartalmát.
Az egyenlőségjel mögé beírni, hogy HAHIBA( a többit bent hagyni, és végére tenni egy bezáró zárójelet. =HAHIB(FKERES(„Pál utcai fiúk”;A8:D12;4;HAMIS)) majd az fx-re kattintva megjelenik a HAHIBA függvény argumentum ablaka. Ebbe már az Értéknél szerepelni fog a megfelelő rész, így csak be kell írni a második argumentumot.
A szerkesztőlécen is lehet folytani a függvény írását. Az FKERES függvény lesz az első argumentum, utána kell egy pontosvessző, és a második argumentum. Ezt természetesen a cellába is el lehet készíteni.
=HAHIBA(FKERES(„Pál utcai fiúk”;A8:D12;4;HAMIS);”Nem található”)
Végeredmény
A megoldások a második munkalapon találhatók.
Ha tetszett, kérlek, oszd meg másokkal is. Bátran böngéssz a többi témánk között.