ISNA-funksjon i Excel med formeleksempler

  • Dele Denne
Michael Brown

Denne opplæringen dykker ned i ulike måter å bruke ISNA-funksjonen i Excel for å håndtere #N/A-feil.

Når Excel ikke finner det den blir bedt om, vises en #N/ En feil vises i en celle. For å fange opp og håndtere slike feil kan du bruke ISNA-funksjonen. Hva er den praktiske nytten av det? I hovedsak bidrar det til å gjøre formlene mer brukervennlige og regnearkene til å se bedre ut.

    ISNA-funksjon i Excel

    Excel ISNA-funksjonen brukes til å sjekke celler eller formler for #N/A-feil. Resultatet er en logisk verdi: TRUE hvis en #N/A feil oppdages, FALSE ellers.

    Funksjonen er tilgjengelig i alle versjoner av Excel 2000 til og med 2021 og Excel 365.

    syntaksen til ISNA-funksjonen er så enkel som den kan være:

    ISNA(verdi)

    Hvor verdi er celleverdien eller formelen du vil sjekke for #N/A-feil.

    For å lage en ISNA-formel i sin grunnleggende form, oppgi en cellereferanse som eneste argument:

    =ISNA(A2)

    Hvis den refererte cellen inneholder en #N/A-feil, du får SANN. I tilfelle andre feil, verdier eller en tom celle, får du FALSE:

    Hvordan bruke ISNA i Excel

    Med ISNA-funksjonen i sin rene form har liten praktisk mening. Oftere brukes den sammen med andre funksjoner for å evaluere resultatet av en bestemt formel. For dette, legg bare den andre formelen i verdi -argumentet til ISNA:

    ISNA( din_formel())

    I datasettet nedenfor, anta at du ønsker å sammenligne to lister (kolonne A og D) og identifisere navnene som er til stede i begge listene og de som bare vises i listen 1.

    For å sammenligne navnet i A3 mot hvert navn i kolonne D, er formelen:

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

    Hvis en oppslagsverdi blir funnet, returnerer MATCH-funksjonen sin relativ posisjon i oppslagsmatrisen, ellers oppstår en #N/A-feil. For å teste resultatet av MATCH, legger vi det i ISNA:

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

    Denne formelen går til B3, og kopieres deretter gjennom B14.

    Nå kan du tydeligvis se hvilke elever som har bestått alle testene (et navn er ikke tilgjengelig i kolonne D > MATCH returnerer #N/A > ISNA returnerer TRUE) og hvilke som har minst én feilbestått test (et navn vises i kolonne D > ingen feil > ISNA returnerer FALSE).

    Tips. I Excel 365 og Excel 2021 kan du bruke en mer moderne XMATCH-funksjon. i stedet for MATCH.

    IF ISNA-formel i Excel

    I form av design, kan ISNA-funksjonen bare returnere to boolske verdier. For å vise dine egendefinerte meldinger, bruk den i kombinasjon med IF-funksjonen:

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

    Avgrense vår eksempel litt lenger, la oss finne ut hvilke elever fra gruppe A som ikke strøk noen test og returnere "Ingen mislykkede tester" for dem. For de resterende studentene returnerer vi "Failed". For å gjøre dette, bygg inn ISNA MATCH-formelenden logiske testen av IF, slik at IF blir den ytterste funksjonen:

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

    Resultatene ser mye bedre og mer intuitive ut nå, enig?

    Hvordan bruke ISNA i Excel med VLOOKUP

    HVIS ISNA-kombinasjonen er en universell løsning som kan brukes med enhver funksjon som søker etter noe i et sett med data og returnerer en #N/A-feil når en oppslagsverdi ikke er funnet.

    Syntaksen til ISNA-funksjonen med VLOOKUP er som følger:

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

    Oversatt til et menneskelig språk står det: hvis VLOOKUP resulterer i en #N/A-feil, returner egendefinert tekst, ellers returner VLOOKUPs resultat.

    I vår eksempeltabell antar du at du ønsker å returner fagene der elevene ikke bestod testene. For de som har bestått alle testene, vises "Ingen mislykkede tester".

    For å slå opp fagene konstruerer vi denne klassiske VLOOKUP-formelen:

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

    Og så nest den i den generiske IF ISNA-formelen diskutert ovenfor:

    69 28

    I Excel 2013 og nyere versjon kan du bruke IFNA-funksjonen til å fange opp og håndtere #N/A-feil. Dette gjør formelen din kortere og lettere å lese.

    Som et eksempel erstatter vi #N/A-feil med bindestreker ("-") og får denne elegante løsningen:

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

    Brukerne av Excel 365 og 2021 trenger ikke noen innpakningsfunksjon i det hele tatt som den moderne etterfølgeren til VLOOKUP,XLOOKUP-funksjon, kan håndtere #N/A-feil naturlig:

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

    Resultatet vil være nøyaktig det samme som vist i skjermbildet ovenfor.

    SUMPRODUKT ISNA-formel å telle #N/A feil

    For å telle #N/A feil i et bestemt område, bruk ISNA-funksjonen sammen med SUMPRODUKT på denne måten:

    SUMPRODUKT(--ISNA( område))

    Her returnerer ISNA en matrise med TRUE og FALSE-verdier, den doble negasjonen (--) tvinger de logiske verdiene til 1-er og 0-er, og SUMPRODUCT legger sammen resultatet.

    For eksempel, til finn ut hvor mange elever som lyktes i alle testene, modifiser MATCH-formelen for en rekke oppslagsverdier (A3:A14) og sett den inn i ISNA:

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

    Formelen bestemmer at 9 elever har ingen mislykkede tester, dvs. MATCH-funksjonen returnerer 9 #N/A-feil:

    Slik lager og bruker ISNA-formler i Excel. Jeg takker for at du leser og ser frem til å se deg på bloggen vår neste uke!

    Tilgjengelige nedlastinger

    ISNA-formeleksempler (.xlsx-fil)

    Michael Brown er en dedikert teknologientusiast med en lidenskap for å forenkle komplekse prosesser ved hjelp av programvareverktøy. Med mer enn ti års erfaring i teknologibransjen, har han forbedret ferdighetene sine i Microsoft Excel og Outlook, samt Google Sheets og Docs. Michaels blogg er dedikert til å dele sin kunnskap og ekspertise med andre, og gir enkle å følge tips og veiledninger for å forbedre produktivitet og effektivitet. Enten du er en erfaren profesjonell eller nybegynner, tilbyr Michaels blogg verdifull innsikt og praktiske råd for å få mest mulig ut av disse viktige programvareverktøyene.