Hvernig á að nota IFNA aðgerð í Excel með dæmum

  • Deildu Þessu
Michael Brown

Ertu að fá margar #N/A villur í vinnublöðunum þínum og ertu forvitinn að vita hvort það sé leið til að birta sérsniðinn texta í staðinn? IFNA formúla er lausnin sem þú þarft.

Þegar Excel formúla getur ekki greint eða fundið eitthvað, þá kastar hún #N/A villunni. Til að ná slíkri villu og skipta henni út fyrir notendavæn skilaboð geturðu notað IFNA aðgerðina. Með öðrum orðum, #N/A er leið Excel til að segja að gildið sem þú ert að leita að sé ekki til staðar í gagnapakkanum sem vísað er til. IFNA er þín leið til að fanga og meðhöndla þá villu.

    IFNA fall í Excel

    Excel IFNA fallið er ætlað til að ná og meðhöndla #N/A villur. Ef formúla metur til #N/A, IFNA fellur þá villu og kemur í staðinn fyrir sérsniðið gildi sem þú tilgreinir; skilar annars eðlilegri niðurstöðu formúlunnar.

    IFNA setningafræði

    Setjafræði IFNA fallsins er sem hér segir:

    IFNA(gildi, gildi_ef_na)

    Hvar:

    Value (áskilið) - formúlan, gildið eða tilvísun til að athuga hvort #N/A villu sé ekki til staðar.

    Value_if_na (áskilið) - gildið til að skila ef #N/A villa greinist.

    Notunarskýringar

    • IFNA aðgerðin meðhöndlar aðeins #N/A án þess að bæla niður aðrar villur.
    • Ef gildi röksemdin er fylkisformúla , skilar IFNA fylki af niðurstöðum, einni í hverri hólf, eins og sýnt er í þessu dæmi.

    IFNA framboð

    IFNA aðgerðin var kynnt íExcel 2013 og er fáanlegt í öllum síðari útgáfum þar á meðal Excel 2016, Excel 2019, Excel 2021 og Microsoft 365.

    Í fyrri útgáfum geturðu fundið #N/A villur með því að nota IF og ISNA aðgerðirnar saman.

    Hvernig á að nota IFNA aðgerð í Excel

    Til að nota IFNA á áhrifaríkan hátt í Excel skaltu fylgja þessari almennu nálgun:

    1. Í fyrstu röksemdinni ( gildi ), settu formúlu sem hefur áhrif á #N/A villuna.
    2. Í seinni röksemdinni ( value_if_na ), sláðu inn textann sem þú vilt skila í stað venjulegu villumerkisins. Til að skila tómum reit þegar ekkert finnst, gefðu upp tóman streng (""").

    Til að skila sérsniðnum texta er almenna formúlan:

    IFNA( formúla(), " sérsniðinn texti")

    Til að skila auðu hólfinu er almenna formúlan:

    IFNA( formúla(), "")

    Við skulum sjá hvernig það virkar á einföldu dæmi. Í töflunni hér að neðan, segjum að þú viljir vita hvernig stig tiltekins nemanda er meðal annarra. Þar sem gögnunum er raðað eftir Score dálknum frá hæsta til lægsta, mun röðin passa við hlutfallslega stöðu nemandans í töflunni. Og til að fá stöðuna er hægt að nota MATCH aðgerðina í sinni einföldustu mynd:

    =MATCH(E1, A2:A10, 0)

    Vegna þess að uppflettingargildið (Neal) er ekki tiltækt í uppflettisfylkingunni (A2:A10), #N/A villa kemur upp.

    Í þessari villu gætu óreyndir notendur haldið að eitthvað sé aðformúlu, og þú sem vinnubókarhöfundur færð fullt af spurningum. Til að forðast þetta geturðu beinlínis gefið til kynna að formúlan sé rétt, hún finnur bara ekki gildið sem hún er beðin um að leita að. Þannig að þú hreiður MATCH formúluna í fyrstu röksemdafærslu IFNA og, í seinni röksemdafærslunni, slærð inn sérsniðna textann þinn, "Finnst ekki" í okkar tilviki:

    =IFNA(MATCH(E1, A2:A10, 0), "Not found")

    Nú, í stað þess að staðlaða villumerkin, þinn eigin texti birtist í reit, sem upplýsir notendur um að uppflettingargildið sé ekki til staðar í gagnasafninu:

    Hvernig á að nota IFNA með VLOOKUP

    Oftast kemur #N/A villa í aðgerðum sem leita að einhverju eins og VLOOKUP, HLOOKUP, LOOKUP og MATCH. Dæmin hér að neðan ná yfir nokkur dæmigerð notkunartilvik.

    Dæmi 1. Grunnformúla IFNA VLOOKUP

    Til að fanga #N/A villur sem eiga sér stað þegar VLOOKUP getur ekki fundið samsvörun skaltu athuga niðurstöðu hennar nota IFNA og tilgreina gildið sem á að sýna í stað villunnar. Algeng venja er að vefja IFNA fallinu utan um núverandi VLOOKUP formúlu þína með því að nota þessa setningafræði:

    IFNA(VLOOKUP(), " textinn þinn")

    Í sýnistöflunni okkar, segjum að þú viljir sækja stig tiltekins nemanda (E1). Til þess ertu að nota þessa klassísku VLOOKUP formúlu:

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

    Málið er að Neal tók ekki prófið, þess vegna er nafn hans ekki á listanum og augljóslega tekst VLOOKUP ekki að finna samsvörun.

    Til að fela villuna, viðpakkaðu VLOOKUP inn í IFNA svona:

    =IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")

    Nú lítur útkoman ekki svo ógnvekjandi út fyrir notandann og er miklu fróðlegri:

    Dæmi 2. IFNA VLOOKUP til að fletta upp á mörgum blöðum

    IFNA aðgerðin kemur einnig að góðum notum til að framkvæma svokallaðar raðbundnar eða keðjur uppflettingar yfir mörg blöð eða mismunandi vinnubækur. Hugmyndin er sú að þú hreiður nokkrar mismunandi IFNA(VLOOKUP(…)) formúlur inn í aðra á þennan hátt:

    IFNA(FLOOKUP(…), IFNA(FLOOKUP(…), IFNA(VLOOKUP(…), "Ekki fannst")))

    Ef aðal VLOOKUP finnur ekki neitt, keyrir IFNA aðgerðin næsta VLOOKUP þar til æskilegt gildi finnst. Ef allar uppflettingar mistakast mun formúlan skila tilgreindum texta.

    Svo sem að þú sért með stig mismunandi flokka skráð í mismunandi blöðum (heitir Class A , Class B og C-flokkur ). Markmið þitt er að fá stig tiltekins nemanda, sem nafn hans er sett inn í reit B1 í núverandi vinnublaði þínu. Til að framkvæma verkefnið, notaðu þessa formúlu:

    =IFNA(VLOOKUP(B1, 'Class A'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class B'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class C'!A2:B5, 2, FALSE), "Not found")))

    Formúlan leitar í röð að tilgreindu nafni í þremur mismunandi blöðum í þeirri röð sem VLOOKUP er hreiður og kemur með fyrstu samsvörunina:

    Dæmi 3. IFNA með INDEX MATCH

    Á svipaðan hátt getur IFNA fundið #N/A villur sem myndast af öðrum uppflettiaðgerðum. Sem dæmi skulum við nota það ásamt INDEX MATCHformúla:

    =IFNA(INDEX(B2:B10, MATCH(E1, A2:A10, 0)), "Not found")

    Kjarni formúlunnar er sá sami og í öllum fyrri dæmum - INDEX MATCH framkvæmir uppflettingu og IFNA metur niðurstöðuna og nær #N/A villu ef tilvísað gildi fannst ekki.

    IFNA til að skila mörgum niðurstöðum

    Ef innra fallið (þ.e. formúlan sett í gildið<2)> argument) skilar mörgum gildum, IFNA mun prófa hvert skilað gildi fyrir sig og gefa út fjölda niðurstaðna. Til dæmis:

    =IFNA(VLOOKUP(D2:D4, A2:B10, 2, FALSE), "Not found")

    Í Dynamic Array Excel (Microsoft 365 og Excel 2021), venjuleg formúla í efsta reitnum (E2) hellir sjálfkrafa niður öllum niðurstöðum í nálægum hólfum (í skilmálar af Excel, það er kallað lekasvið).

    Í pre-dynamic útgáfum (Excel 2019 og lægri) er hægt að ná svipuðum áhrifum með því að nota fjölfruma fylki formúlu, sem er lokið með flýtileiðinni Ctrl + Shift + Enter.

    Hver er munurinn á IFNA og IFERROR?

    Það fer eftir grunnorsökinni vandamál, Excel formúla getur kallað fram mismunandi villur eins og #N/A, #NAME, #VALUE, #REF, #DIV/0, #NUM og fleiri. IFERROR aðgerðin grípur allar þessar villur á meðan IFNA er takmarkað við aðeins #N/A. Hvort er betra að velja? Það fer eftir aðstæðum.

    Ef þú vilt bæla niður hvers konar villu , notaðu þá IFERROR fallið. Það er sérstaklega gagnlegt í flóknum útreikningum þegar formúlainniheldur nokkrar aðgerðir sem geta framleitt mismunandi villur.

    Með uppflettingaraðgerðum er best að nota IFNA þar sem það sýnir sérsniðna niðurstöðu aðeins þegar uppflettingargildi finnst ekki og felur ekki undirliggjandi vandamál með formúluna sjálfa.

    Til að sýna muninn skulum við koma aftur með grunn IFNA VLOOKUP formúluna okkar og "óvart" stafsetja nafn fallsins rangt (VLOKUP í stað VLOOKUP).

    =IFNA(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")

    IFNA bælir ekki þessa villu, þannig að þú sérð greinilega að eitthvað er að einhverju af fallheitunum:

    Nú skulum við sjá hvað gerist ef þú notar IFERROR:

    =IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")

    Hmm… það stendur að Olivia hafi ekki tekið prófið, sem er ekki satt! Þetta er vegna þess að IFERROR aðgerðin fangar #NAME? villa og skilar sérsniðnum texta í staðinn. Í þessum aðstæðum skilar það ekki aðeins röngum upplýsingum heldur skyggir það einnig á málið með formúlunni.

    Svona á að nota IFNA formúlu í Excel. Ég þakka þér fyrir lesturinn og hlakka til að sjá þig á blogginu okkar í næstu viku!

    Lagt niðurhal

    Excel IFNA formúludæmi (.xlsx skrá)

    Michael Brown er hollur tækniáhugamaður með ástríðu fyrir því að einfalda flókna ferla með hugbúnaðarverkfærum. Með meira en áratug af reynslu í tækniiðnaðinum hefur hann aukið færni sína í Microsoft Excel og Outlook, sem og Google Sheets og Docs. Blogg Michael er tileinkað því að deila þekkingu sinni og sérfræðiþekkingu með öðrum, veita auðveld ráð og leiðbeiningar til að bæta framleiðni og skilvirkni. Hvort sem þú ert vanur fagmaður eða byrjandi, þá býður blogg Michaels upp á dýrmæta innsýn og hagnýt ráð til að fá sem mest út úr þessum nauðsynlegu hugbúnaðarverkfærum.