Beschrijving
Gebruik deze functie om een opgegeven waarde terug te geven als een expressie resulteert in #N/A ; en zo niet, retourneer dan het resultaat van de expressie.
Syntaxis
IFNA(waarde, waarde_als_na)
Invoer
Deze functie accepteert de volgende argumenten:
| Naam | Vereist | Beschrijving | Geldige invoer |
|---|---|---|---|
waarde |
Ja | De waarde of expressie om te controleren op een #N/A-fout. | Een getal, tekst of logische waarde, een verwijzing naar een cel die een van deze bevat, een celbereik dat een van deze omvat, of een formule die een van deze als resultaat heeft. |
waarde_als_na |
Ja | De waarde die moet worden geretourneerd als de expressie resulteert in #N/A. | Elke waarde, inclusief tekst, getallen of logische waarden. |
Voorbeelden
Voorbeeldgegevens
| A | B | |
|---|---|---|
| 1 | Appel | $1.50 |
| 2 | Banaan | $0.75 |
| 3 | Kers | $2.25 |
| 4 | Datum | $3.00 |
Voorbeeldformules
| Gebruiksvoorbeeld | Formule | Uitleg en resultaat |
|---|---|---|
| Zoek naar een waarde in een bereik en retourneer de overeenkomstige waarde uit een andere kolom. Als de gezochte waarde niet wordt gevonden, geef dan een aangepast bericht weer. | =IFNA(VLOOKUP("Banaan",A1:B4,2,FALSE), "Niet op voorraad") |
Deze formule werkt als volgt:
Voor deze dataset geeft de formule 0,75 . |
| Zoek naar een waarde in een bereik en retourneer de overeenkomstige waarde uit een andere kolom. Als de gezochte waarde niet wordt gevonden, geef dan een aangepast bericht weer. | =IFNA(VLOOKUP("Druif",A1:B4,2,FALSE),"Niet op voorraad") |
Deze formule werkt als volgt:
Voor deze dataset geeft de formule Niet op voorraad terug. |
| Zoek in een bereik naar een waarde die begint met een specifieke letter en retourneer de waarde uit de bijbehorende kolom; als de zoekwaarde niet wordt gevonden, geef dan een aangepast bericht weer. | =IFNA(INDEX(B1:B4,MATCH("D*",A1:A4,0)),"Geen fruit dat begint met 'D'") |
Deze formule werkt als volgt:
Voor deze dataset geeft de formule 3.00 terug. |
| Voer een deling uit; als er een "delen door nul"-fout optreedt, geef dan een aangepast bericht weer. | =IFNA(1/0,"Kan niet delen door nul") |
Deze formule werkt als volgt:
Voor deze dataset geeft de formule #DIV/0! . |
Notities
- IFNA detecteert alleen #N/A-fouten. (Deze meldingen geven aan dat de gegevens niet gevonden zijn.)
- Als een formule geen #N/A-fout oplevert, retourneert IFNA die waarde. Als de formule een andere foutmelding geeft, retourneert IFNA die foutwaarde.
- Bij #N/A-fouten kunt u met IFNA een alternatieve waarde opgeven die wordt weergegeven als die fout optreedt.
- IFNA is met name handig bij de functies VLOOKUP , HLOOKUP , MATCH en INDEX , die vaak #N/A retourneren wanneer een waarde niet wordt gevonden.
- IFNA kan binnen andere functies worden genest of als onderdeel van een grotere formule worden gebruikt. (Zie de voorbeelden hierboven.)
Tips
- Gebruik IFNA wanneer u specifiek #N/A-fouten wilt afhandelen, maar andere soorten fouten wel wilt weergeven.
- IFNA is efficiënter dan het gebruik van
IF(ISNA(…))omdat de expressie slechts één keer wordt geëvalueerd. - Voor het afhandelen van meerdere fouttypen kunt u overwegen om in plaats daarvan IFERROR te gebruiken.
- Bij het gebruik van IFNA met opzoekfuncties is het belangrijk te overwegen of het retourneren van een standaardwaarde voor ontbrekende gegevens geschikt is voor uw specifieke toepassing.
- IFNA kan nuttig zijn in financiële modellen waar het belangrijk is om onderscheid te maken tussen een werkelijke nulwaarde en een "niet gevonden"-scenario.