Innholdsfortegnelse
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)