INHOUDSOPGAWE
Hierdie tutoriaal duik na verskeie maniere om die ISNA-funksie in Excel te gebruik om #N/A-foute te hanteer.
Wanneer Excel nie kan vind waarvoor dit gevra word nie, 'n #N/ 'n Fout verskyn in 'n sel. Om sulke foute te onderskep en te hanteer, kan jy die ISNA-funksie gebruik. Wat is die praktiese nut daarvan? Dit help in wese om jou formules meer gebruikersvriendelik te maak en jou werkkaarte beter te laat lyk.
ISNA-funksie in Excel
Die Excel ISNA-funksie word gebruik om selle na te gaan of formules vir #N/A-foute. Die resultaat is 'n logiese waarde: WAAR as 'n #N/A-fout bespeur word, anders ONWAAR.
Die funksie is beskikbaar in alle weergawes van Excel 2000 tot 2021 en Excel 365.
Die sintaksis van die ISNA-funksie is so eenvoudig as wat dit moontlik kan wees:
ISNA(waarde)Waar waarde die selwaarde of formule is wat jy vir #N/A-foute wil nagaan.
Om 'n ISNA-formule in sy basiese vorm te skep, verskaf 'n selverwysing as sy enigste argument:
=ISNA(A2)
In die geval dat die verwysde sel 'n #N/A-fout bevat, jy sal WAAR raak. In die geval van enige ander fout, waarde of 'n leë sel, sal jy ONWAAR kry:
Hoe om ISNA in Excel te gebruik
Deur die ISNA-funksie te gebruik in sy suiwer vorm het min praktiese sin. Meer dikwels word dit saam met ander funksies gebruik om die resultaat van 'n sekere formule te evalueer. Hiervoor, plaas net daardie ander formule in die waarde -argument van ISNA:
ISNA( jou_formule())In die onderstaande datastel, veronderstel jy wil twee lyste (kolomme A en D) vergelyk en identifiseer die name wat in beide lyste voorkom en dié wat net in lys verskyn 1.
Om die naam in A3 met elke naam in kolom D te vergelyk, is die formule:
=MATCH(A3, $D$2:$D$9, 0)
As 'n opsoekwaarde gevind word, gee die MATCH-funksie sy relatiewe posisie in die opsoekskikking, anders vind 'n #N/A-fout plaas. Om die resultaat van MATCH te toets, nes ons dit in ISNA:
=ISNA(MATCH(A3, $D$2:$D$9, 0))
Hierdie formule gaan na B3, en word dan deur B14 gekopieer.
Nou kan jy duidelik kyk watter studente al die toetse geslaag het ('n naam is nie beskikbaar in kolom D nie > MATCH gee #N/A > ISNA gee TRUE terug) en watter het ten minste een gedruip toets ('n naam verskyn in kolom D > geen fout nie > ISNA gee ONWAAR terug).
Wenk. In Excel 365 en Excel 2021 kan jy 'n meer moderne XMATCH-funksie gebruik. in plaas van MATCH.
IF ISNA-formule in Excel
Deur ontwerp kan die ISNA-funksie slegs twee Boole-waardes terugstuur. Om jou persoonlike boodskappe te vertoon, gebruik dit in kombinasie met die IF-funksie:
IF(ISNA(…), " text_if_error", " text_if_no_error")Verfyning van ons voorbeeld 'n bietjie verder, kom ons vind uit watter studente van groep A geen toets gedruip het nie en gee vir hulle "Geen gedruipde toetse" terug nie. Vir die oorblywende studente sal ons "Misluk" terugstuur. Om dit te doen, bed die ISNA MATCH-formule indie logiese toets van IF, sodat IF die buitenste funksie word:
=IF(ISNA(MATCH(A3,$D$2:$D$9,0)), "No failed tests", "Failed")
Die resultate lyk nou baie beter en meer intuïtief, stem saam?
Hoe om ISNA in Excel te gebruik met VLOOKUP
Die IF ISNA-kombinasie is 'n universele oplossing wat gebruik kan word met enige funksie wat na iets in 'n stel data soek en 'n #N/A-fout gee wanneer 'n opsoekwaarde nie gevind word nie.
Die sintaksis van die ISNA-funksie met VLOOKUP is soos volg:
IF(ISNA(VLOOKUP(…), " pasgemaakte_teks", VLOOKUP( …))Vertaal in 'n menslike taal, sê dit: as VLOOKUP 'n #N/A-fout tot gevolg het, gee pasgemaakte teks terug, anders gee VLOOKUP se resultaat terug.
In ons voorbeeldtabel, aanvaar jy wil gee die vakke terug waarin studente toetse gedruip het. Vir diegene wat al die toetse suksesvol geslaag het, sal "Geen gedruipde toetse" vertoon word.
Om die vakke op te soek, konstrueer ons hierdie klassieke VLOOKUP-formule:
=VLOOKUP(A3, $D$3:$E$9, 2, FALSE)
En nes dit dan in die generiese IF ISNA-formule wat hierbo bespreek is:
57 78
In Excel 2013 en later weergawe kan jy die IFNA-funksie gebruik om #N/A-foute op te vang en te hanteer. Dit maak jou formule korter en makliker om te lees.
As 'n voorbeeld vervang ons #N/A-foute met strepies ("-") en kry hierdie elegante oplossing:
=IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "-")
Die gebruikers van Excel 365 en 2021 het glad nie enige omhulfunksie nodig as die moderne opvolger van VLOOKUP, dieXLOOKUP-funksie, kan #N/A-foute oorspronklik hanteer:
=XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "-")
Die resultaat sal presies dieselfde wees as wat in die skermkiekie hierbo gewys word.
SUMPRODUK ISNA-formule om te tel #N/A foute
Om #N/A foute in 'n sekere reeks te tel, gebruik die ISNA-funksie saam met SUMPRODUCT op hierdie manier:
SUMPRODUCT(--ISNA( reeks))Hier gee ISNA 'n skikking van WAAR en ONWAAR waardes terug, die dubbele ontkenning (--) dwing die logiese waardes in 1'e en 0'e, en SUMPRODUCT tel die resultaat by.
Byvoorbeeld, om vind uit hoeveel studente in alle toetse geslaag het, wysig die MATCH-formule vir 'n reeks opsoekwaardes (A3:A14) en nes dit in ISNA:
=SUMPRODUCT(--ISNA(MATCH(A3:A14, D2:D9, 0)))
Die formule bepaal dat 9 studente het geen mislukte toetse nie, dit wil sê die MATCH-funksie gee 9 #N/A-foute terug:
Dis hoe om ISNA-formules in Excel te skep en te gebruik. Ek bedank jou vir die lees en sien uit daarna om jou volgende week op ons blog te sien!
Beskikbare aflaaie
ISNA-formulevoorbeelde (.xlsx-lêer)