Beskrivning
Använd denna funktion för att returnera ett angivet värde om ett uttryck utvärderas till #N/A; och om det inte gör det, returnera resultatet av uttrycket.
Syntax
IFNA(värde, värde_if_na)
Ingångar
Denna funktion godkänner följande argument:
| Namn | Krävs | Beskrivning | Giltig inmatning |
|---|---|---|---|
värde |
Ja | Det värde eller uttryck som ska kontrolleras för en | Ett tal, en text eller ett logiskt värde, en referens till en cell som innehåller något av dessa, ett cellintervall som innehåller något av dessa eller en formel som resulterar i något av dessa. |
värde_om_na |
Ja | Det värde som ska returneras om uttrycket utvärderas till | Vilket värde som helst, inklusive text, siffror eller logiska värden. |
Exempel
Provdata
| A | B | |
|---|---|---|
| 1 | Apple | $1.50 |
| 2 | Banan | $0.75 |
| 3 | Körsbär | $2.25 |
| 4 | Datum | $3.00 |
Prov på formler
| Användningsfall | Formel | Förklaring och resultat |
|---|---|---|
| Sök efter ett värde i ett intervall och returnera ett motsvarande värde från en annan kolumn, och om uppslagsvärdet inte hittas, ge ett anpassat meddelande. | =IFNA(VLOOKUP("Banana",A1:B4,2,FALSE),"Finns ej i lager") |
Denna formel fungerar på följande sätt:
För denna datauppsättning ger formeln 0,75. |
| Sök efter ett värde i ett intervall och returnera ett motsvarande värde från en annan kolumn, och om uppslagsvärdet inte hittas, ge ett anpassat meddelande. | =IFNA(VLOOKUP("Druva",A1:B4,2,FALSE),"Finns ej i lager") |
Denna formel fungerar på följande sätt:
För denna datauppsättning ger formeln Finns inte i lager. |
| Sök efter ett värde i ett intervall som börjar med en viss bokstav och returnera värdet från den associerade kolumnen; om uppslagsvärdet inte hittas, ange ett anpassat meddelande. | =IFNA(INDEX(B1:B4,MATCH("D*",A1:A4,0)),"Ingen frukt som börjar med 'D'") |
Denna formel fungerar på följande sätt:
För denna datauppsättning ger formeln 3.00. |
| Utför en divisionsoperation; om ett "dividera med noll"-fel uppstår, ange ett anpassat meddelande. | =IFNA(1/0,"Kan inte dividera med noll") |
Denna formel fungerar på följande sätt:
För denna datamängd ger formeln #DIV/0!. |
Anteckningar
- IFNA fångar endast (Dessa indikerar att data inte har hittats).
- Om en formel inte resulterar i ett Om formeln returnerar ett annat fel, returnerar IFNA det felvärdet.
- För
- IFNA är särskilt användbart med VLOOKUP, HLOOKUP, MATCH, och INDEX funktioner, som ofta returnerar
- IFNA kan vara inbäddat i andra funktioner eller användas som en del av en större formel. (Se exempel ovan.)
Tips
- Använd IFNA när du specifikt vill hantera
- IFNA är mer effektivt än att använda
IF(ISNA(...))eftersom uttrycket bara utvärderas en gång. - För hantering av flera feltyper kan du överväga att använda IFERROR istället.
- När du använder IFNA med uppslagsfunktioner bör du överväga om det är lämpligt att returnera ett standardvärde för saknade data i ditt användningsfall.
- IFNA kan vara användbart i finansiella modeller där det är viktigt att skilja mellan ett verkligt nollvärde och ett scenario där värdet "inte hittas".