Az IFNA funkció használata Excelben példákkal

  • Ossza Meg Ezt
Michael Brown

Sok #N/A hibát kap a munkalapjain, és kíváncsi, hogy van-e mód arra, hogy helyette egy egyéni szöveget jelenítsen meg? Az IFNA formula a megoldás, amire szüksége van.

Ha egy Excel-képlet nem tud azonosítani vagy megtalálni valamit, akkor #N/A hibát dob. Az ilyen hiba elkapására és felhasználóbarát üzenettel való helyettesítésére használhatja az IFNA függvényt. Más szóval, a #N/A az Excel módszere arra, hogy azt mondja, hogy a keresett érték nincs jelen a hivatkozott adathalmazban. Az IFNA az Ön módja a hiba elkapására és kezelésére.

    IFNA funkció Excelben

    Az Excel IFNA függvénye az #N/A hibák felderítésére és kezelésére szolgál. Ha egy képlet kiértékelése #N/A, az IFNA hibaüzenetet kap, és egy megadott egyéni értékkel helyettesíti azt, egyébként a képlet normál eredményét adja vissza.

    IFNA szintaxis

    Az IFNA funkció szintaxisa a következő:

    IFNA(value, value_if_na)

    Hol:

    Érték (kötelező) - a formula, érték vagy hivatkozás, amelyet ellenőrizni kell az #N/A hiba esetén.

    Value_if_na (kötelező) - a #N/A hiba észlelésekor visszaadandó érték.

    Felhasználási megjegyzések

    • Az IFNA funkció csak az #N/A-t kezeli, más hibák elnyomása nélkül.
    • Ha a érték érv egy tömb képlet , az IFNA egy eredménytömböt ad vissza, cellánként egyet, ahogyan az ebben a példában látható.

    IFNA elérhetőség

    Az IFNA funkciót az Excel 2013-ban vezették be, és az összes későbbi verzióban elérhető, beleértve az Excel 2016, Excel 2019, Excel 2021 és Microsoft 365 verziókat is.

    A korábbi verziókban a #N/A hibákat az IF és az ISNA függvények együttes használatával lehetett elkapni.

    Az IFNA funkció használata az Excelben

    Az IFNA hatékony használatához az Excelben kövesse az alábbi általános megközelítést:

    1. Az első argumentumban ( érték ), tegye a #N/A hiba által érintett képletet.
    2. A második argumentumban ( value_if_na ), írja be a visszaadni kívánt szöveget a szabványos hiba jelölés helyett. Ha üres cellát szeretne visszaadni, ha nem talált semmit, adjon meg egy üres karakterláncot (""").

    Visszatérni egyéni szöveg , az általános képlet a következő:

    IFNA( formula (), " egyéni szöveg ")

    Visszaadni egy üres cella , az általános képlet a következő:

    IFNA( formula (), "")

    Lássuk, hogyan működik egy egyszerű példán. Tegyük fel, hogy az alábbi táblázatban azt szeretnénk megtudni, hogy egy adott diák pontszáma hogyan helyezkedik el a többiek között. Mivel az adatok rendezése a Score oszlopot a legmagasabbtól a legalacsonyabbig, a rangsor megfelel a diák relatív pozíciójának a táblázatban. A pozíció meghatározásához pedig a MATCH függvényt használhatja a legegyszerűbb formában:

    =MATCH(E1, A2:A10, 0)

    Mivel a keresési érték (Neal) nem áll rendelkezésre a keresési tömbben (A2:A10), #N/A hiba lép fel.

    Ebbe a hibába ütközve a tapasztalatlan felhasználók azt gondolhatják, hogy valami baj van a képlettel, és Ön mint a munkafüzet készítője rengeteg kérdést fog kapni. Ezt elkerülendő, kifejezetten jelezheti, hogy a képlet helyes, csak nem találja a keresett értéket. Tehát az IFNA első argumentumába befészkeli a MATCH képletet, a második argumentumba pedig beírja az egyéniszöveg, esetünkben "Nem találtuk":

    =IFNA(MATCH(E1, A2:A10, 0), "Nem található")

    Most a szokásos hiba jelölés helyett a saját szövege jelenik meg egy cellában, tájékoztatva a felhasználókat, hogy a keresési érték nincs jelen az adatkészletben:

    Az IFNA és a VLOOKUP használata

    A #N/A hiba leggyakrabban olyan függvényekben fordul elő, amelyek keresnek valamit, mint például a VLOOKUP, HLOOKUP, LOOKUP és MATCH. Az alábbi példák néhány tipikus felhasználási esetet mutatnak be.

    Példa 1. Alapvető IFNA VLOOKUP formula

    Az olyan #N/A hibák csapdába ejtéséhez, amelyek akkor fordulnak elő, amikor a VLOOKUP nem talál egyezést, ellenőrizze az eredményt az IFNA használatával, és adja meg a hiba helyett megjelenítendő értéket. A bevett gyakorlat az, hogy az IFNA függvényt a meglévő VLOOKUP képlet köré tekerjük a következő szintaxissal:

    IFNA(VLOOKUP(), " az Ön szövege ")

    Tegyük fel, hogy a mintatáblánkban egy adott tanuló (E1) pontszámát szeretné lekérdezni. Ehhez ezt a klasszikus VLOOKUP képletet használja:

    =VLOOKUP(E1, A2:B10, 2, FALSE)

    A probléma az, hogy Neal nem tett vizsgát, ezért a neve nem szerepel a listán, és nyilvánvalóan a VLOOKUP nem talál egyezést.

    A hiba elrejtéséhez a VLOOKUP-ot IFNA-ba csomagoljuk, így:

    =IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Nem vizsgázott")

    Az eredmény már nem tűnik olyan ijesztőnek a felhasználó számára, és sokkal informatívabb:

    Példa 2. IFNA VLOOKUP több lapon keresztüli kereséshez

    Az IFNA funkció az ún. szekvenciális vagy láncolt több lapon vagy különböző munkafüzetekben történő keresés. Az ötlet az, hogy néhány különböző IFNA(VLOOKUP(...)) képletet ily módon egymásba ágyazunk:

    IFNA(VLOOKUP(...), IFNA(VLOOKUP(...), IFNA(VLOOKUP(...), "Nem található"))))

    Ha egy elsődleges VLOOKUP nem talál semmit, az IFNA függvénye a következő VLOOKUP-ot futtatja, amíg a kívánt értéket meg nem találja. Ha az összes keresés sikertelen, a képlet a megadott szöveget adja vissza.

    Tegyük fel, hogy a különböző osztályok pontszámai különböző lapokon vannak felsorolva (nevükön A osztály , B osztály , és C osztály A cél az, hogy megkapja egy adott diák pontszámát, akinek a neve az aktuális munkalap B1 cellájába van beírva. A feladat teljesítéséhez használja ezt a képletet:

    =IFNA(VLOOKUP(B1, "A osztály"!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, "B osztály"!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, "C osztály"!A2:B5, 2, FALSE), "Nem találtuk")))))

    A képlet a megadott nevet három különböző lapon keresi meg a VLOOKUP-ok egymásba ágyazásának sorrendjében, és az első talált egyezést hozza:

    Példa 3. IFNA INDEX MATCH-tal

    Az IFNA hasonló módon képes más keresési függvények által generált #N/A hibák elhárítására. Példaként használjuk az INDEX MATCH formulával együtt:

    =IFNA(INDEX(B2:B10, MATCH(E1, A2:A10, 0)), "Nem található")

    A képlet lényege ugyanaz, mint az előző példákban - az INDEX MATCH elvégzi a keresést, az IFNA pedig kiértékeli az eredményt, és #N/A hibát jelez, ha a hivatkozott érték nem található.

    Az IFNA több eredményt ad vissza

    Abban az esetben, ha a belső függvény (azaz a képlet, amelyet a érték argumentum) több értéket ad vissza, az IFNA minden egyes visszaküldött értéket külön-külön tesztel, és egy eredménytömböt ad ki. Például:

    =IFNA(VLOOKUP(D2:D4, A2:B10, 2, FALSE), "Nem található")

    A Dynamic Array Excelben (Microsoft 365 és Excel 2021) a legfelső cellában (E2) lévő szabályos képlet automatikusan kiönti az összes eredményt a szomszédos cellákba (az Excel szempontjából ezt nevezik kiöntési tartománynak).

    A dinamika előtti verziókban (Excel 2019 és alacsonyabb) hasonló hatást érhetünk el egy többcellás tömbképlet használatával, amelyet a Ctrl + Shift + Enter billentyűkombinációval fejezhetünk be.

    Mi a különbség az IFNA és az IFERROR között?

    A probléma kiváltó okától függően egy Excel-képlet különböző hibákat válthat ki, mint például #N/A, #NAME, #VALUE, #REF, #DIV/0, #NUM és mások. Az IFERROR funkció mindezeket a hibákat elkapja, míg az IFNA csak az #N/A-ra korlátozódik. Melyiket érdemes választani? Ez a helyzettől függ.

    Ha el akarja nyomni bármilyen hiba , akkor használja az IFERROR függvényt. Ez különösen hasznos összetett számításoknál, amikor a képlet több olyan függvényt tartalmaz, amelyek különböző hibákat generálhatnak.

    A címen keresési funkciók , akkor jobb, ha az IFNA-t használja, mivel csak akkor jelenít meg egy egyéni eredményt, ha a keresési értéket nem találja, és nem rejti el a képlet mögöttes problémáit.

    A különbség szemléltetésére vegyük vissza az IFNA VLOOKUP alapképletünket, és "véletlenül" írjuk el rosszul a függvény nevét (VLOKUP helyett VLOOKUP).

    =IFNA(VLOKUP(E1, A2:B10, 2, FALSE), "Nem vizsgázott")

    Az IFNA nem nyomja el ezt a hibát, így egyértelműen látható, hogy valami baj van az egyik függvénynévvel:

    Most nézzük meg, mi történik, ha IFERROR-t használunk:

    =IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Nem vizsgázott")

    Hmm... azt írja, hogy Olivia nem tett vizsgát, ami nem igaz! Ez azért van, mert az IFERROR függvény csapdába ejti a #NAME? hibát, és helyette az egyéni szöveget adja vissza. Ebben a helyzetben nemcsak rossz információt ad vissza, hanem el is homályosítja a képlet problémáját.

    Így kell használni az IFNA képletet az Excelben. Köszönöm, hogy elolvastad, és várom, hogy jövő héten találkozzunk a blogon!

    Elérhető letöltések

    Excel IFNA képlet példák (.xlsx fájl)

    Michael Brown elkötelezett technológiai rajongó, aki szenvedélyesen egyszerűsíti a bonyolult folyamatokat szoftvereszközök segítségével. A technológiai iparban szerzett több mint egy évtizedes tapasztalatával a Microsoft Excel és az Outlook, valamint a Google Táblázatok és a Dokumentumok területén fejlesztette tudását. Michael blogja célja, hogy megossza tudását és szakértelmét másokkal, könnyen követhető tippeket és oktatóanyagokat adva a termelékenység és a hatékonyság javításához. Akár tapasztalt szakember, akár kezdő, Michael blogja értékes betekintést és gyakorlati tanácsokat kínál, amelyek segítségével a legtöbbet hozhatja ki ezekből az alapvető szoftvereszközökből.