Excel函数 IFNA:专门对付#N/A错误
上次说了IFERROR,今天来说说它的”小兄弟”——IFNA。
它只针对一种错误:#N/A!
函数档案
=IFNA(值, 值_if_NA)
参数说明:
-
• 值:要检查的公式 -
• 值_if_NA:如果是#N/A错误,返回什么
IFNA vs IFERROR
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
简单例子
1. VLOOKUP找不到
=VLOOKUP("苹果", A1:C10, 2, FALSE) // 找不到返回 #N/A=IFNA(VLOOKUP("苹果", A1:C10, 2, FALSE), "没找到") // 返回 "没找到"
2. MATCH找不到
=MATCH("不存在", A1:A10, 0) // 返回 #N/A=IFNA(MATCH("不存在", A1:A10, 0), "不存在") // 返回 "不存在"
3. XLOOKUP找不到(新版)
=XLOOKUP("商品", A1:A10, B1:B10, "缺货") // XLOOKUP自带默认值// 等价于=IFNA(XLOOKUP("商品", A1:A10, B1:B10), "缺货")
为什么要用IFNA?
精确打击
IFERROR会隐藏所有错误,可能让你错过真正的问题:
=IFERROR(A1/B1, 0) // 隐藏了除零错误,但你可能想知道
IFNA更精准,只处理”找不到”的情况:
=IFNA(VLOOKUP(...), "没找到") // 只处理#N/A
调试友好
当公式出#N/A时,说明:
-
• 查找的值不存在 -
• 范围不对 -
• 匹配模式错误
用IFNA给默认值,同时不影响其他错误提示。
实际应用
1. 多表查询
=IFNA(VLOOKUP(A2, 表1, 2, FALSE), IFNA(VLOOKUP(A2, 表2, 2, FALSE), "全部没找到"))
2. 数据匹配
=IFNA(INDEX(B:B, MATCH(A2, A:A, 0)), "无数据")
IFNA是处理”找不到”问题的专业选手!
觉得有用,点个赞!
夜雨聆风