Kuidas kasutada IFNA funktsiooni Excelis koos näidetega

  • Jaga Seda
Michael Brown

Saate oma töölehtedel palju #N/A vigu ja olete uudishimulik, kas on võimalik kuvada selle asemel kohandatud teksti? IFNA valem on lahendus, mida vajate.

Kui Exceli valem ei suuda midagi tuvastada või leida, viskab ta vea #N/A. Sellise vea tabamiseks ja selle asendamiseks kasutajasõbraliku sõnumiga saate kasutada funktsiooni IFNA. Teisisõnu, #N/A on Exceli viis öelda, et otsitav väärtus ei ole viidatud andmestikus olemas. IFNA on teie viis selle vea tabamiseks ja käsitlemiseks.

    IFNA funktsioon Excelis

    Exceli funktsioon IFNA on mõeldud #N/A vigade leidmiseks ja käsitlemiseks. Kui valem annab tulemuseks #N/A, püüab IFNA selle vea kinni ja asendab selle teie poolt määratud kohandatud väärtusega; vastasel juhul tagastab valemi tavalise tulemuse.

    IFNA süntaks

    Funktsiooni IFNA süntaks on järgmine:

    IFNA(value, value_if_na)

    Kus:

    Väärtus (nõutav) - valem, väärtus või viide, mida kontrollida #N/A vea suhtes.

    Value_if_na (nõutav) - väärtus, mis tagastatakse, kui avastatakse #N/A viga.

    Kasutamise märkused

    • Funktsioon IFNA käsitleb ainult #N/A ilma muid vigu alla surumata.
    • Kui väärtus argument on massiivi valem , IFNA tagastab tulemuste massiivi, üks iga lahtri kohta, nagu on näidatud selles näites.

    IFNA kättesaadavus

    Funktsioon IFNA võeti kasutusele Excel 2013is ja see on saadaval kõigis järgmistes versioonides, sealhulgas Excel 2016, Excel 2019, Excel 2021 ja Microsoft 365.

    Varasemates versioonides saab #N/A vigu püüda, kasutades funktsioone IF ja ISNA koos.

    Kuidas kasutada IFNA funktsiooni Excelis

    IFNA tõhusaks kasutamiseks Excelis järgige seda üldist lähenemisviisi:

    1. Esimeses argumendis ( väärtus ), pane valem, mida mõjutab #N/A viga.
    2. Teises argumendis ( value_if_na ), kirjutage tagastatava teksti asemel standardse veamärgistuse. Tühja lahtri tagastamiseks, kui midagi ei leita, sisestage tühi string (""").

    Tagasi pöörduda kohandatud tekst , üldine valem on:

    IFNA( valem (), " kohandatud tekst ")

    Tagastada tühi lahter , üldine valem on:

    IFNA( valem (), "")

    Vaatame, kuidas see toimib lihtsa näite puhul. Oletame, et alljärgnevas tabelis tahame teada, kuidas antud õpilase hinne teiste seas paikneb. Kuna andmed on sorteeritud vastavalt Tulemus veergu kõrgeimast madalaimani, siis vastab auaste õpilase suhtelisele positsioonile tabelis. Ja positsiooni saamiseks saate kasutada funktsiooni MATCH selle lihtsaimal kujul:

    =MATCH(E1, A2:A10, 0)

    Kuna otsinguväärtus (Neal) ei ole otsingumassiivis (A2:A10) saadaval, tekib #N/A viga.

    Sellise vea peale sattudes võivad kogenematud kasutajad arvata, et valemis on midagi valesti, ja teie kui töövihiku looja saate palju küsimusi. Selle vältimiseks võite selgesõnaliselt näidata, et valem on õige, ta lihtsalt ei leia seda väärtust, mida palutakse otsida. Niisiis, pesitsete valemit MATCH esimeses argumendis IFNA ja teises argumendis kirjutate oma kohandatudtekst, meie puhul "Ei leitud":

    =IFNA(MATCH(E1, A2:A10, 0), "Ei leitud")

    Nüüd kuvatakse standardse veamärgistuse asemel lahtrisse teie enda tekst, mis teavitab kasutajaid sellest, et otsinguväärtust ei ole andmekogumis olemas:

    Kuidas kasutada IFNA-d koos VLOOKUPiga

    Kõige sagedamini esineb #N/A viga funktsioonides, mis otsivad midagi, näiteks VLOOKUP, HLOOKUP, LOOKUP ja MATCH. Allpool toodud näited hõlmavad mõningaid tüüpilisi kasutusjuhtumeid.

    Näide 1. Põhiline IFNA VLOOKUP-valem

    Et püüda #N/A vigu, mis tekivad siis, kui VLOOKUP ei suuda leida vastet, kontrollige selle tulemust, kasutades IFNA ja määrake vea asemel kuvatav väärtus. Üldine tava on mähida IFNA funktsioon ümber oma olemasoleva VLOOKUP valemi, kasutades seda süntaksit:

    IFNA(VLOOKUP(), " teie tekst ")

    Oletame, et meie näidistabelis soovite saada konkreetse õpilase (E1) hinde. Selleks kasutate seda klassikalist VLOOKUP valemit:

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

    Probleem on selles, et Neal ei sooritanud eksamit, seega ei ole tema nime nimekirjas ja ilmselt ei leia VLOOKUP vasteid.

    Vea varjamiseks mähime VLOOKUPi IFNA-sse järgmiselt:

    =IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Ei sooritanud eksamit")

    Nüüd ei tundu tulemus kasutaja jaoks nii hirmutav ja on palju informatiivsem:

    Näide 2. IFNA VLOOKUP mitme lehe otsimiseks

    IFNA funktsioon on kasulik ka nn. järjestikune või aheldatud lookup'id mitme lehe või eri töövihikute vahel. Idee on selles, et pesitsete sel viisil üksteise sisse paar erinevat IFNA(VLOOKUP(...)) valemit:

    IFNA(VLOOKUP(...), IFNA(VLOOKUP(...), IFNA(VLOOKUP(...), "Ei leitud"))))

    Kui esmane VLOOKUP ei leia midagi, käivitatakse selle IFNA funktsiooniga järgmine VLOOKUP, kuni soovitud väärtus leitakse. Kui kõik otsingud ebaõnnestuvad, tagastab valem määratud teksti.

    Oletame, et teil on erinevate klasside hinded loetletud erinevatel lehtedel (nimega A-klass , B-klass ja C-klass ). Teie eesmärk on saada konkreetse õpilase, kelle nimi on sisestatud lahtrisse B1 praegusel töölehel, tulemus. Ülesande täitmiseks kasutage seda valemit:

    =IFNA(VLOOKUP(B1, "Klass A"!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, "Klass B"!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, "Klass C"!A2:B5, 2, FALSE), "Ei leitud"))))

    Valem otsib järjestikku määratud nime kolmel erineval lehel VLOOKUP-i järjestuses ja toob esimese leitud vaste:

    Näide 3. IFNA koos INDEX MATCHiga

    Samamoodi saab IFNA püüda #N/A vigu, mis tekivad teiste otsingufunktsioonide abil. Kasutame seda näiteks koos valemiga INDEX MATCH:

    =IFNA(INDEX(B2:B10, MATCH(E1, A2:A10, 0)), "Ei leitud")

    Valemi põhiolemus on sama, mis kõigis eelnevates näidetes - INDEX MATCH teeb otsingu ja IFNA hindab tulemust ning annab #N/A vea, kui viidatud väärtust ei leita.

    IFNA tagastada mitu tulemust

    Juhul, kui sisemine funktsioon (st valem, mis on paigutatud sisse väärtus argument) tagastab mitu väärtust, IFNA testib iga tagastatud väärtust eraldi ja väljastab tulemuste massiivi. Näiteks:

    =IFNA(VLOOKUP(D2:D4, A2:B10, 2, FALSE), "Ei leitud")

    Dynamic Array Excelis (Microsoft 365 ja Excel 2021) valemi tavaline valem kõige ülemises lahtris (E2) valutab automaatselt kõik tulemused naaberruutudesse (Exceli mõistes nimetatakse seda valemisvahemikuks).

    Dünaamikaeelsetes versioonides (Excel 2019 ja madalamad versioonid) saab sarnase efekti saavutada mitme lahtri massiivi valemi abil, mis täidetakse klahvikombinatsiooniga Ctrl + Shift + Enter.

    Mis vahe on IFNA ja IFERRORi vahel?

    Sõltuvalt probleemi algpõhjust võib Exceli valem vallandada erinevaid vigu, näiteks #N/A, #NAME, #VALUE, #REF, #DIV/0, #NUM ja teisi. Funktsioon IFERROR püüab kõik need vead, samas kui IFNA piirdub ainult #N/A-ga. Kumb on parem valida? See sõltub olukorrast.

    Kui soovite alla suruda igasugune viga , siis kasutage funktsiooni IFERROR. See on eriti kasulik keeruliste arvutuste puhul, kui valem sisaldab mitmeid funktsioone, mis võivad tekitada erinevaid vigu.

    Koos otsingufunktsioonid , siis on parem kasutada IFNA-d, sest see kuvab kohandatud tulemuse ainult siis, kui otsinguväärtust ei leita, ja ei peida valemiga seotud probleeme.

    Et illustreerida erinevust, toome tagasi meie põhilise IFNA VLOOKUP valemi ja kirjutame "kogemata" valesti funktsiooni nime (VLOKUP asemel VLOOKUP).

    =IFNA(VLOKUP(E1, A2:B10, 2, FALSE), "Ei sooritanud eksamit")

    IFNA ei suru seda viga maha, seega on selgelt näha, et ühe funktsiooni nimega on midagi valesti:

    Nüüd vaatame, mis juhtub, kui kasutada IFERROR:

    =IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Ei sooritanud eksamit")

    Hmm... see ütleb, et Olivia ei sooritanud eksamit, mis ei vasta tõele! See tuleneb sellest, et funktsioon IFERROR püüab #NAME? vea kinni ja tagastab selle asemel kohandatud teksti. Sellises olukorras ei tagasta see mitte ainult vale teavet, vaid ka varjab probleemi valemiga.

    See on, kuidas kasutada IFNA valemit Excelis. Tänan teid lugemise eest ja ootan teid järgmisel nädalal meie blogis!

    Saadaolevad allalaadimised

    Exceli IFNA valemite näited (.xlsx fail)

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.