IFNA Function in Excel

🔹 Part 1: Introduce

Definition: The IFNA function in Microsoft Excel is designed to handle errors caused by the #N/A (Not Available) error value. It allows you to specify an alternate value or action when a formula or function results in an #N/A error. The function checks a specific value and returns an alternative value if the original value is #N/A.

Purpose: The IFNA function is useful for error handling, mainly when dealing with lookup functions like VLOOKUP or INDEX-MATCH. Instead of displaying the default #N/A error message, the function can return a custom value or action, making your spreadsheets more user-friendly and preventing potential confusion caused by error messages.

Syntax & Arguments:

syntax
IFNA(value, value_if_na)
  • value: The value or expression you want to check for the #N/A error.
  • value_if_na: The value or action you wish to return if the original value is #N/A.

Return Value: The IFNA function returns the specified alternative value (value_if_na) when the original value results in the #N/A error. The function returns the true value if the actual value is not #N/A.

Remarks:

  • The IFNA function only checks for the #N/A error. It won’t handle errors like #DIV/0!, #VALUE!, #REF!, etc.
  • If the original value is anything other than #N/A, the IFNA function will return the actual value, even if the real value is an empty cell or blank cell.
  • The value_if_na argument can be a numeric value, text, logical value, another formula, or even an empty string.

🔹 Part 2: Examples

Example 1: Handling #N/A in VLOOKUP

ABC
2Apples12=IFNA(VLOOKUP(“Oranges”, A2:B4, 2, FALSE), “Not Found”)
3Oranges18=IFNA(VLOOKUP(“Bananas”, A2:B4, 2, FALSE), “Not Found”)
4Pears15=IFNA(VLOOKUP(“Apples”, A2:B4, 2, FALSE), “Not Found”)

Explanation: In this example, we use the VLOOKUP function to find the price of different fruits in the table. If a fruit is not found, the VLOOKUP function returns #N/A. The IFNA function catches the error and returns “Not Found” instead.

Example 2: Handling #N/A in INDEX-MATCH

ABC
2Apples12=IFNA(INDEX(B2:B4, MATCH(“Oranges”, A2:A4, 0)), “Not Found”)
3Oranges18=IFNA(INDEX(B2:B4, MATCH(“Bananas”, A2:A4, 0)), “Not Found”)
4Pears15=IFNA(INDEX(B2:B4, MATCH(“Apples”, A2:A4, 0)), “Not Found”)

Explanation: In this example, we use the INDEX-MATCH combination to find the price of different fruits in the table. If a fruit is not found, the MATCH function returns #N/A. The IFNA function catches the error and returns “Not Found” instead.

Example 3: Handling #N/A in SUMIF

ABC
2Apples12=IFNA(SUMIF(A2:A4, “Oranges”, B2:B4), “Not Found”)
3Oranges18=IFNA(SUMIF(A2:A4, “Bananas”, B2:B4), “Not Found”)
4Pears15=IFNA(SUMIF(A2:A4, “Apples”, B2:B4), “Not Found”)

Explanation: Here, we use the SUMIF function to calculate the sum of prices for different fruits in the table. If a fruit is not found, the SUMIF function returns #N/A. The IFNA function catches the error and returns “Not Found” instead.

Example 4: Handling #N/A in COUNTIF

ABC
2Apples12=IFNA(COUNTIF(A2:A4, “Oranges”), “Not Found”)
3Oranges18=IFNA(COUNTIF(A2:A4, “Bananas”), “Not Found”)
4Pears15=IFNA(COUNTIF(A2:A4, “Apples”), “Not Found”)

Explanation: In this example, we use the COUNTIF function to count the occurrences of different fruits in the table. If a fruit is not found, the COUNTIF function returns #N/A. The IFNA function catches the error and returns “Not Found” instead.

Example 5: Handling #N/A in AVERAGEIF

ABC
2Apples12=IFNA(AVERAGEIF(A2:A4, “Oranges”, B2:B4), “Not Found”)
3Oranges18=IFNA(AVERAGEIF(A2:A4, “Bananas”, B2:B4), “Not Found”)
4Pears15=IFNA(AVERAGEIF(A2:A4, “Apples”, B2:B4), “Not Found”)

Explanation: In this example, we use the AVERAGEIF function to calculate the average price of different fruits in the table. If a fruit is not found, the AVERAGEIF function returns #N/A. The IFNA function catches the error and returns “Not Found” instead.

Example 6: Handling #N/A in SUMPRODUCT

ABC
2Apples12=IFNA(SUMPRODUCT((A2:A4=”Oranges”)*(B2:B4), B2:B4), “Not Found”)
3Oranges18=IFNA(SUMPRODUCT((A2:A4=”Bananas”)*(B2:B4), B2:B4), “Not Found”)
4Pears15=IFNA(SUMPRODUCT((A2:A4=”Apples”)*(B2:B4), B2:B4), “Not Found”)

Explanation: Here, we use the SUMPRODUCT function and array manipulation to calculate the sum of prices for different fruits in the table. If a fruit is not found, the SUMPRODUCT function returns #N/A. The IFNA function catches the error and returns “Not Found” instead.

Example 7: Handling #N/A in LOOKUP

ABC
2Apples12=IFNA(LOOKUP(“Oranges”, A2:A4, B2:B4), “Not Found”)
3Oranges18=IFNA(LOOKUP(“Bananas”, A2:A4, B2:B4), “Not Found”)
4Pears15=IFNA(LOOKUP(“Apples”, A2:A4, B2:B4), “Not Found”)

Explanation: In this example, we use the LOOKUP function to find the price of different fruits in the table. If a fruit is not found, the LOOKUP function returns #N/A. The IFNA function catches the error and returns “Not Found” instead.

🔹 Part 3: Tips and Tricks

  • The IFNA function can be combined with various other functions in Excel to handle #N/A errors effectively.
  • Be mindful of the data types you use with the IFNA function to ensure proper handling of errors and return values.
  • Avoid using the IFNA function for general error handling, as it only handles #N/A errors. Instead, consider using other error-handling functions like IFERROR, ISERROR, or ISNA for more comprehensive error handling.