ISNA funktsioon Excelis koos valemi näidetega

  • Jaga Seda
Michael Brown

See õpetus tutvustab erinevaid võimalusi, kuidas kasutada Excelis funktsiooni ISNA, et käsitleda #N/A vigu.

Kui Excel ei leia seda, mida temalt küsitakse, ilmub lahtrisse #N/A viga. Selliste vigade kinnipidamiseks ja käsitlemiseks saate kasutada funktsiooni ISNA. Mis on selle praktiline kasu? Põhimõtteliselt aitab see muuta teie valemid kasutajasõbralikumaks ja töölehed paremaks.

    ISNA funktsioon Excelis

    Exceli funktsiooni ISNA kasutatakse lahtrite või valemite kontrollimiseks #N/A vigade suhtes. Tulemuseks on loogiline väärtus: TRUE, kui tuvastatakse #N/A viga, muidu FALSE.

    Funktsioon on saadaval kõigis Excel 2000 kuni 2021 ja Excel 365 versioonides.

    Funktsiooni ISNA süntaks on nii lihtne kui võimalik:

    ISNA(väärtus)

    Kus väärtus on lahtri väärtus või valem, mida soovite kontrollida #N/A vigade suhtes.

    ISNA valemi loomiseks selle põhivormis tuleb esitada ainsa argumendina lahtriviide:

    =ISNA(A2)

    Kui viidatud lahter sisaldab #N/A viga, saate tulemuseks TRUE. Mis tahes muu vea, väärtuse või tühja lahtri korral saate tulemuseks FALSE:

    Kuidas kasutada ISNA-d Excelis

    Funktsiooni ISNA kasutamine puhtal kujul on praktiliselt vähe mõttekas. Sagedamini kasutatakse seda koos teiste funktsioonidega, et hinnata teatud valemi tulemust. Selleks tuleb lihtsalt panna see teine valem sisse väärtus ISNA argument:

    ISNA( teie_valem ())

    Oletame, et soovite võrrelda kahte nimekirja (veerud A ja D) ja tuvastada nimed, mis esinevad mõlemas nimekirjas ja need, mis esinevad ainult nimekirjas 1.

    Võrrelda nime A3 ja iga nime veerus D, valem on järgmine:

    =MATCH(A3, $D$2:$D$9, 0)

    Kui otsinguväärtus leitakse, tagastab funktsioon MATCH selle suhtelise positsiooni otsingumassiivis, vastasel juhul tekib #N/A viga. MATCH-i tulemuse testimiseks pesitseme selle ISNA-sse:

    =ISNA(MATCH(A3, $D$2:$D$9, 0))

    See valem läheb B3-sse ja seejärel kopeeritakse läbi B14.

    Nüüd on selgelt näha, millised õpilased on kõik testid läbinud (nimi puudub veerus D> MATCH tagastab #N/A> ISNA tagastab TRUE) ja millistel on vähemalt üks ebaõnnestunud test (nimi ilmub veerus D> viga puudub> ISNA tagastab FALSE).

    Vihje. Excel 365-s ja Excel 2021-s saate MATCH-i asemel kasutada moodsamat XMATCH-funktsiooni.

    IF ISNA valem Excelis

    Funktsioon ISNA saab algselt tagastada ainult kaks boolaarset väärtust. Oma kohandatud sõnumite kuvamiseks kasutage seda koos funktsiooniga IF:

    IF(ISNA(...), " text_if_error ", " text_if_no_error ")

    Täpsustades meie näidet veidi edasi, selgitame välja, millised õpilased grupist A ei kukkunud läbi ühelgi testil ja tagastame nende puhul "No failed tests". Ülejäänud õpilaste puhul tagastame "Failed". Selleks põimime ISNA MATCH valemi IF loogilisse testisse, nii et IF muutub kõige välimiseks funktsiooniks:

    =IF(ISNA(MATCH(A3,$D$2:$D$9,0)), "No failed tests", "Failed")

    Tulemused näevad nüüd palju paremad ja intuitiivsemad välja, olete nõus?

    Kuidas kasutada ISNA-d Excelis koos VLOOKUPiga

    IF ISNA kombinatsioon on universaalne lahendus, mida saab kasutada mis tahes funktsiooniga, mis otsib midagi andmekogumist ja tagastab #N/A vea, kui otsinguväärtust ei leita.

    Funktsiooni ISNA süntaks koos VLOOKUPiga on järgmine:

    IF(ISNA(VLOOKUP(...), " custom_text ", VLOOKUP(....))

    Inimkeelde tõlgituna ütleb see: kui VLOOKUP annab tulemuseks #N/A vea, tagasta kohandatud tekst, vastasel juhul tagasta VLOOKUPi tulemus.

    Oletame, et meie näidistabelis soovite tagastada need õppeained, milles õpilased on testid edukalt sooritanud. Nende puhul, kes on kõik testid edukalt sooritanud, kuvatakse "No failed tests".

    Teemade otsimiseks konstrueerime selle klassikalise VLOOKUP-vormeli:

    =VLOOKUP(A3, $D$3:$E$9, 2, FALSE)

    Ja seejärel pesitse see eespool käsitletud üldises IF ISNA valemisse:

    =IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No failed tests", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    Excel 2013 ja hilisemates versioonides saate kasutada funktsiooni IFNA, et püüda ja käsitleda #N/A vigu. See muudab teie valemi lühemaks ja kergemini loetavaks.

    Asendame näiteks #N/A vead kriipsudega ("-") ja saame selle elegantse lahenduse:

    =IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "-")

    Exceli 365 ja 2021 kasutajad ei vaja üldse mingit mähisfunktsiooni, sest VLOOKUPi kaasaegne järeltulija, funktsioon XLOOKUP, saab #N/A vigadega natiivselt hakkama:

    =XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "-")

    Tulemus on täpselt sama, mis on näidatud ülaltoodud ekraanipildil.

    SUMPRODUCT ISNA valemiga #N/A vigade lugemiseks

    Kui soovite lugeda #N/A vigu teatavas vahemikus, kasutage funktsiooni ISNA koos funktsiooniga SUMPRODUCT sel viisil:

    SUMPRODUCT(--ISNA( vahemik ))

    Siin tagastab ISNA TRUE ja FALSE väärtuste massiivi, topeltnegatsioon (--) sunnib loogilised väärtused 1 ja 0 väärtusteks ning SUMPRODUCT liidab tulemuse kokku.

    Näiteks selleks, et teada saada, mitu õpilast sooritas edukalt kõik testid, muutke MATCH-valemit otsinguväärtuste vahemiku (A3:A14) jaoks ja pesitsege see ISNA-sse:

    =SUMPRODUCT(--ISNA(MATCH(A3:A14, D2:D9, 0))

    Valemiga määratakse kindlaks, et 9 õpilasel ei ole ühtegi ebaõnnestunud testi, st funktsioon MATCH annab 9 #N/A viga:

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

    Saadaolevad allalaadimised

    ISNA 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.