Hoe de IFNA-functie gebruiken in Excel met voorbeelden

  • Deel Dit
Michael Brown

Krijgt u veel #N/A-fouten in uw werkbladen en bent u benieuwd of er een manier is om in plaats daarvan een aangepaste tekst weer te geven? De IFNA-formule is de oplossing die u nodig hebt.

Wanneer een Excel-formule iets niet kan identificeren of vinden, wordt de #N/A-fout gegooid. Om zo'n fout op te vangen en te vervangen door een gebruiksvriendelijk bericht, kunt u de IFNA-functie gebruiken. Met andere woorden, #N/A is Excel's manier om te zeggen dat de gezochte waarde niet aanwezig is in de dataset waarnaar wordt verwezen. IFNA is uw manier om die fout op te vangen en af te handelen.

    IFNA-functie in Excel

    De Excel IFNA-functie is bedoeld voor het opvangen en afhandelen van #N/A-fouten. Indien een formule evalueert naar #N/A, vangt IFNA die fout op en vervangt deze door een aangepaste waarde die u opgeeft; anders retourneert het een normaal resultaat van de formule.

    IFNA syntaxis

    De syntaxis van de IFNA-functie is als volgt:

    IFNA(waarde, waarde_if_na)

    Waar:

    Waarde (vereist) - de formule, waarde of verwijzing om te controleren op een #N/A-fout.

    Waarde_indien_na (vereist) - de waarde die moet worden teruggegeven als een #N/A-fout wordt gedetecteerd.

    Gebruiksaanwijzingen

    • De IFNA-functie behandelt alleen #N/A zonder andere fouten te onderdrukken.
    • Als de waarde argument is een matrixformule geeft IFNA een matrix van resultaten, één per cel, zoals in dit voorbeeld.

    IFNA beschikbaarheid

    De IFNA-functie werd geïntroduceerd in Excel 2013 en is beschikbaar in alle latere versies, waaronder Excel 2016, Excel 2019, Excel 2021 en Microsoft 365.

    In eerdere versies kunt u #N/A fouten opvangen door de functies IF en ISNA samen te gebruiken.

    Hoe de IFNA-functie gebruiken in Excel

    Om IFNA effectief te gebruiken in Excel, volgt u deze algemene aanpak:

    1. In het eerste argument ( waarde ), zet een formule die beïnvloed wordt door de #N/A-fout.
    2. In het tweede argument ( waarde_als_na ), typ de tekst die u wilt retourneren in plaats van de standaard foutnotatie. Om een lege cel te retourneren als er niets wordt gevonden, geeft u een lege tekenreeks ("").

    Om terug te keren aangepaste tekst is de algemene formule:

    IFNA( formule (), " aangepaste tekst ")

    Om een lege cel is de algemene formule:

    IFNA( formule (), "")

    Laten we eens kijken hoe het werkt in een eenvoudig voorbeeld. Stel dat u in de onderstaande tabel wilt weten hoe een score van een bepaalde student zich verhoudt tot die van anderen. Aangezien de gegevens gesorteerd zijn op de Score kolom van hoogste naar laagste, zal de rang overeenkomen met de relatieve positie van de leerling in de tabel. En om de positie te krijgen, kunt u de MATCH functie in zijn eenvoudigste vorm gebruiken:

    =MATCH(E1, A2:A10, 0)

    Omdat de lookup-waarde (Neal) niet beschikbaar is in de lookup-array (A2:A10), treedt een #N/A-fout op.

    Als u op deze fout stuit, denken onervaren gebruikers misschien dat er iets mis is met de formule, en krijgt u als maker van het werkboek een hoop vragen. Om dit te voorkomen, kunt u expliciet aangeven dat de formule correct is, maar alleen niet de waarde kan vinden die wordt gevraagd te zoeken. Dus u nestelt de MATCH-formule in het eerste argument van IFNA en typt in het tweede argument uw aangepastetekst, "Niet gevonden" in ons geval:

    =IFNA(MATCH(E1, A2:A10, 0), "Niet gevonden")

    Nu wordt, in plaats van de standaard foutnotatie, uw eigen tekst weergegeven in een cel, om gebruikers te informeren dat de opzoekwaarde niet aanwezig is in de dataset:

    Hoe IFNA gebruiken met VLOOKUP

    Meestal treedt de #N/A-fout op in functies die naar iets zoeken, zoals VLOOKUP, HLOOKUP, LOOKUP en MATCH. De onderstaande voorbeelden behandelen enkele typische gebruiksgevallen.

    Voorbeeld 1. Basis IFNA VLOOKUP-formule

    Om #N/A-fouten op te vangen die optreden wanneer VLOOKUP geen overeenkomst kan vinden, controleert u het resultaat met IFNA en specificeert u de waarde die moet worden weergegeven in plaats van de fout. De gebruikelijke praktijk is om de IFNA-functie om uw bestaande VLOOKUP-formule heen te wikkelen met deze syntaxis:

    IFNA(VLOOKUP(), " uw tekst ")

    Stel dat u in onze voorbeeldtabel een score van een bepaalde leerling (E1) wilt opvragen. Daarvoor gebruikt u deze klassieke VLOOKUP-formule:

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

    Het probleem is dat Neal het examen niet heeft afgelegd, daarom staat zijn naam niet in de lijst, en uiteraard vindt VLOOKUP geen overeenkomst.

    Om de fout te verbergen, wikkelen we VLOOKUP als volgt in IFNA:

    =IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Heeft het examen niet afgelegd")

    Nu ziet het resultaat er voor de gebruiker niet zo intimiderend uit en is het veel informatiever:

    Voorbeeld 2. IFNA VLOOKUP om over meerdere bladen op te zoeken

    De IFNA-functie is ook handig voor het uitvoeren van de zgn. sequentieel of geketend Het idee is dat je op deze manier een paar verschillende IFNA(VLOOKUP(...) formules in elkaar nestelt:

    IFNA(VLOOKUP(...), IFNA(VLOOKUP(...), IFNA(VLOOKUP(...), "Niet gevonden"))

    Als een primaire VLOOKUP niets vindt, voert de IFNA-functie ervan de volgende VLOOKUP uit totdat de gewenste waarde is gevonden. Als alle lookups mislukken, geeft de formule de opgegeven tekst terug.

    Stel dat u de scores van verschillende klassen op verschillende bladen heeft staan (genaamd Klasse A , Klasse B en Klasse C Uw doel is om de score te verkrijgen van een bepaalde leerling, wiens naam is ingevoerd in cel B1 van uw huidige werkblad. Om de taak te volbrengen, maakt u gebruik van deze formule:

    =IFNA(VLOOKUP(B1, "Klasse A"!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, "Klasse B"!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, "Klasse C"!A2:B5, 2, FALSE), "Niet gevonden"))

    De formule zoekt achtereenvolgens naar de opgegeven naam in drie verschillende bladen in de volgorde waarin VLOOKUP's zijn genest en brengt de eerst gevonden overeenkomst:

    Voorbeeld 3. IFNA met INDEX MATCH

    Op vergelijkbare wijze kan IFNA #N/A fouten opvangen die door andere opzoekfuncties worden gegenereerd. Laten we als voorbeeld het samen met de INDEX MATCH formule gebruiken:

    =IFNA(INDEX(B2:B10, MATCH(E1, A2:A10, 0)), "Niet gevonden")

    De essentie van de formule is dezelfde als in alle voorgaande voorbeelden - INDEX MATCH voert een lookup uit, en IFNA evalueert het resultaat en geeft een #N/A foutmelding indien de waarde waarnaar verwezen wordt niet wordt gevonden.

    IFNA levert meerdere resultaten op

    Indien de binnenste functie (d.w.z. de formule in de waarde argument) meerdere waarden retourneert, zal IFNA elke geretourneerde waarde afzonderlijk testen en een array van resultaten uitvoeren. Bijvoorbeeld:

    =IFNA(VLOOKUP(D2:D4, A2:B10, 2, FALSE), "Niet gevonden")

    In Dynamic Array Excel (Microsoft 365 en Excel 2021) morst een gewone formule in de bovenste cel (E2) automatisch alle resultaten in de aangrenzende cellen (in termen van Excel heet dat een morsbereik).

    In pre-dynamische versies (Excel 2019 en lager) kan een soortgelijk effect worden bereikt door gebruik te maken van een meercellige matrixformule, die wordt aangevuld met de sneltoets Ctrl + Shift + Enter.

    Wat is het verschil tussen IFNA en IFERROR?

    Afhankelijk van de hoofdoorzaak van het probleem kan een Excel-formule verschillende fouten veroorzaken, zoals #N/A, #NAME, #VALUE, #REF, #DIV/0, #NUM, en andere. De IFERROR-functie vangt al deze fouten op, terwijl IFNA beperkt is tot alleen #N/A. Welke is beter om te kiezen? Dat hangt af van de situatie.

    Als u de elke vorm van fout Deze functie is vooral nuttig bij complexe berekeningen wanneer een formule verschillende functies bevat die verschillende fouten kunnen genereren.

    Met opzoekfuncties , kunt u beter IFNA gebruiken, omdat die alleen een aangepast resultaat weergeeft wanneer een opzoekwaarde niet wordt gevonden en geen onderliggende problemen met de formule zelf verbergt.

    Om het verschil te illustreren, brengen we onze basis IFNA VLOOKUP-formule terug en spellen we "per ongeluk" de naam van de functie verkeerd (VLOKUP in plaats van VLOOKUP).

    =IFNA(VLOKUP(E1, A2:B10, 2, FALSE), "Heeft het examen niet afgelegd")

    IFNA onderdrukt deze fout niet, zodat u duidelijk kunt zien dat er iets mis is met een van de functienamen:

    Laten we eens kijken wat er gebeurt als je IFERROR gebruikt:

    =IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Heeft het examen niet afgelegd")

    Hmm... er staat dat Olivia het examen niet heeft afgelegd, wat niet waar is! Dit komt omdat de IFERROR-functie de #NAME? foutmelding opvangt en in plaats daarvan de aangepaste tekst teruggeeft. In deze situatie wordt niet alleen verkeerde informatie teruggegeven, maar wordt ook het probleem met de formule verdoezeld.

    Zo gebruik je de IFNA-formule in Excel. Ik dank je voor het lezen en zie je graag volgende week op onze blog!

    Beschikbare downloads

    Excel IFNA formulevoorbeelden (.xlsx bestand)

    Michael Brown is een toegewijde technologieliefhebber met een passie voor het vereenvoudigen van complexe processen met behulp van softwaretools. Met meer dan tien jaar ervaring in de technische industrie heeft hij zijn vaardigheden in Microsoft Excel en Outlook, evenals Google Spreadsheets en Documenten aangescherpt. Michael's blog is gewijd aan het delen van zijn kennis en expertise met anderen, met eenvoudig te volgen tips en tutorials voor het verbeteren van de productiviteit en efficiëntie. Of je nu een doorgewinterde professional of een beginner bent, Michaels blog biedt waardevolle inzichten en praktisch advies om het meeste uit deze essentiële softwaretools te halen.