Hoe om IFNA-funksie in Excel te gebruik met voorbeelde

  • Deel Dit
Michael Brown

Kry jy baie #N/A-foute in jou werkblaaie en is jy nuuskierig om te weet of daar 'n manier is om eerder 'n gepasmaakte teks te vertoon? IFNA formule is die oplossing wat jy nodig het.

Wanneer 'n Excel-formule iets nie kan identifiseer of vind nie, gooi dit die #N/A-fout. Om so 'n fout op te vang en met 'n gebruikersvriendelike boodskap te vervang, kan jy die IFNA-funksie gebruik. Met ander woorde, #N/A is Excel se manier om te sê dat die waarde waarna jy soek nie teenwoordig is in die verwysde datastel nie. IFNA is jou manier om daardie fout vas te vang en te hanteer.

    IFNA-funksie in Excel

    Die Excel IFNA-funksie is bedoel om #N/A-foute op te vang en te hanteer. As 'n formule evalueer na #N/A, trap IFNA daardie fout vas en vervang dit met 'n pasgemaakte waarde wat jy spesifiseer; gee andersins 'n normale resultaat van die formule.

    IFNA-sintaksis

    Die sintaksis van die IFNA-funksie is soos volg:

    IFNA(waarde, waarde_as_na)

    Waar:

    Waarde (vereis) - die formule, waarde of verwysing om te kyk vir 'n #Nvt-fout.

    Waarde_as_na (vereis) - die waarde om terug te keer as 'n #NvT-fout bespeur word.

    Gebruiknotas

    • Die IFNA-funksie hanteer net #NVT sonder om enige ander foute te onderdruk.
    • As die waarde -argument 'n skikkingformule is, gee IFNA 'n skikking resultate, een per sel, soos in hierdie voorbeeld getoon.

    IFNA-beskikbaarheid

    Die IFNA-funksie is bekendgestel inExcel 2013 en is beskikbaar in alle daaropvolgende weergawes insluitend Excel 2016, Excel 2019, Excel 2021 en Microsoft 365.

    In vroeëre weergawes kan jy #N/A-foute opspoor deur die IF- en ISNA-funksies saam te gebruik.

    Hoe om IFNA-funksie in Excel te gebruik

    Om IFNA effektief in Excel te gebruik, volg hierdie generiese benadering:

    1. In die eerste argument ( waarde ), sit 'n formule wat deur die #N/A-fout geraak word.
    2. In die tweede argument ( waarde_if_na ), tik die teks wat jy wil terugstuur in plaas van die standaardfoutnotasie. Om 'n leë sel terug te gee wanneer niks gevind word nie, verskaf 'n leë string (""").

    Om pasgemaakte teks terug te gee, is die generiese formule:

    IFNA( formule(), " pasgemaakte teks")

    Om 'n leë sel terug te gee, is die generiese formule:

    IFNA( formule(), "")

    Kom ons kyk hoe dit werk op 'n eenvoudige voorbeeld. In die tabel hieronder, veronderstel jy wil weet hoe 'n telling van 'n gegewe student onder andere rangskik. Aangesien die data volgens die Stelling -kolom van hoogste na laagste gesorteer word, sal die rangorde ooreenstem met die relatiewe posisie van die student in die tabel. En om die posisie te kry, kan jy die MATCH-funksie in sy eenvoudigste vorm gebruik:

    =MATCH(E1, A2:A10, 0)

    Omdat die opsoekwaarde (Neal) nie in die opsoekskikking beskikbaar is nie (A2:A10), 'n #Nvt-fout kom voor.

    Onervare gebruikers sal dalk dink dat daar iets fout is met die fout.formule, en jy as die werkboekskepper sal baie vrae ontvang. Om dit te vermy, kan jy uitdruklik aandui dat die formule korrek is, dit kan net nie die waarde vind waarna dit gevra word om te soek nie. So, jy nes die MATCH formule in die eerste argument van IFNA en, in die tweede argument, tik jou persoonlike teks, "Nie gevind nie" in ons geval:

    =IFNA(MATCH(E1, A2:A10, 0), "Not found")

    Nou, in plaas van die standaardfoutnotasie, jou eie teks word in 'n sel vertoon, wat gebruikers inlig dat die opsoekwaarde nie in die datastel teenwoordig is nie:

    Hoe om IFNA met VLOOKUP te gebruik

    Meestal kom die #N/A-fout voor in funksies wat soek na iets soos VLOOKUP, HLOOKUP, LOOKUP en MATCH. Die onderstaande voorbeelde dek 'n paar tipiese gebruiksgevalle.

    Voorbeeld 1. Basiese IFNA VLOOKUP-formule

    Om #N/A-foute te vang wat voorkom wanneer VLOOKUP nie 'n pasmaat kan vind nie, gaan die resultaat na gebruik IFNA en spesifiseer die waarde wat vertoon moet word in plaas van die fout. Die algemene praktyk is om die IFNA-funksie om jou bestaande VLOOKUP-formule te draai deur hierdie sintaksis te gebruik:

    IFNA(VLOOKUP(), " jou teks")

    In ons voorbeeldtabel, veronderstel jy wil haal 'n telling van 'n bepaalde student (E1) op. Hiervoor gebruik jy hierdie klassieke VLOOKUP-formule:

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

    Die probleem is dat Neal nie die eksamen afgelê het nie, daarom is sy naam nie op die lys nie, en dit is duidelik dat VLOOKUP nie kan vind nie 'n wedstryd.

    Om die fout weg te steek, het onsdraai VLOOKUP so in IFNA toe:

    =IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")

    Nou lyk die resultaat nie so intimiderend vir die gebruiker nie en is baie meer insiggewend:

    Voorbeeld 2. IFNA VLOOKUP om oor veelvuldige velle op te soek

    Die IFNA-funksie is ook handig vir die uitvoering van die sogenaamde sekwensiële of geketting soektogte oor verskeie velle of verskillende werkboeke. Die idee is dat jy 'n paar verskillende IFNA(VLOOKUP(…))-formules op hierdie manier in mekaar nes:

    IFNA(VLOOKUP(…), IFNA(VLOOKUP(…), IFNA(VLOOKUP(…), "Nie gevind")))

    As 'n primêre VLOOKUP niks vind nie, loop sy IFNA-funksie die volgende VLOOKUP totdat die verlangde waarde gevind word. As alle soektogte misluk, sal die formule die gespesifiseerde teks terugstuur.

    Gestel jy het die tellings van verskillende klasse wat in verskillende blaaie gelys is (genaamd Klas A , Klas B , en Klas C ). Jou doel is om die telling van 'n spesifieke student te kry, wie se naam in sel B1 in jou huidige werkblad ingevoer word. Om die taak uit te voer, maak gebruik van hierdie formule:

    =IFNA(VLOOKUP(B1, 'Class A'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class B'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class C'!A2:B5, 2, FALSE), "Not found")))

    Die formule soek opeenvolgend vir die gespesifiseerde naam in drie verskillende velle in die volgorde VLOOKUP's geneste en bring die eerste gevind passing:

    Voorbeeld 3. IFNA met INDEX MATCH

    Op 'n soortgelyke wyse kan IFNA #N/A-foute opspoor wat deur ander opsoekfunksies gegenereer word. As 'n voorbeeld, kom ons gebruik dit saam met die INDEX MATCHformule:

    =IFNA(INDEX(B2:B10, MATCH(E1, A2:A10, 0)), "Not found")

    Die kern van die formule is dieselfde as in alle vorige voorbeelde - INDEX MATCH doen 'n opsoek, en IFNA evalueer die resultaat en kry 'n #N/A-fout as die verwysde waarde word nie gevind nie.

    IFNA om veelvuldige resultate terug te gee

    In die geval van die innerlike funksie (d.i. die formule geplaas in die waarde argument) veelvuldige waardes terugstuur, sal IFNA elke teruggekeerde waarde individueel toets en 'n verskeidenheid resultate lewer. Byvoorbeeld:

    =IFNA(VLOOKUP(D2:D4, A2:B10, 2, FALSE), "Not found")

    In Dynamic Array Excel (Microsoft 365 en Excel 2021), 'n gereelde formule in die boonste sel (E2) mors al die resultate outomaties in die naburige selle (in terme van van Excel, word dit 'n morsreeks genoem).

    In pre-dinamiese weergawes (Excel 2019 en laer), kan 'n soortgelyke effek verkry word deur 'n multi-sel skikking te gebruik formule, wat voltooi word met die Ctrl + Shift + Enter-kortpad.

    Wat is die verskil tussen IFNA en IFERROR?

    Afhangende van die hoofoorsaak van die probleem, kan 'n Excel-formule verskillende foute veroorsaak soos #N/A, #NAAM, #WAARDE, #REF, #DIV/0, #NUM, en ander. Die IFERROR-funksie vang al daardie foute op terwyl IFNA beperk is tot slegs #Nvt. Watter een is beter om te kies? Dit hang af van die situasie.

    As jy enige soort fout wil onderdruk, gebruik dan die IFERROR-funksie. Dit is veral nuttig in komplekse berekeninge wanneer 'n formulebevat verskeie funksies wat verskillende foute kan genereer.

    Met opsoekfunksies moet jy IFNA beter gebruik, aangesien dit 'n pasgemaakte resultaat slegs vertoon wanneer 'n opsoekwaarde nie gevind word nie en nie onderliggende versteek nie probleme met die formule self.

    Om die verskil te illustreer, kom ons bring ons basiese IFNA VLOOKUP formule terug en spel die funksie se naam "per ongeluk" verkeerd (VLOKUP in plaas van VLOOKUP).

    =IFNA(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")

    IFNA onderdruk nie hierdie fout nie, so jy kan duidelik sien dat iets fout is met een van die funksiename:

    Nou, kom ons kyk wat gebeur as jy gebruik IFERROR:

    =IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")

    Hmm... dit sê dat Olivia nie die eksamen afgelê het nie, wat nie waar is nie! Dit is omdat die IFERROR-funksie die #NAME? fout en gee eerder die pasgemaakte teks terug. In hierdie situasie gee dit nie net verkeerde inligting terug nie, maar verbloem ook die probleem met die formule.

    Dis hoe om IFNA-formule in Excel te gebruik. Ek bedank jou vir die lees en sien uit daarna om jou volgende week op ons blog te sien!

    Beskikbare aflaaie

    Excel IFNA formule voorbeelde (.xlsx lêer)

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.