Excel 对比
IFERROR 与 IFNA:查找时该用哪一个?
查找公式应使用 IFNA,它只替换 #N/A,并把 #REF!、#NAME? 等错误留在单元格里。IFERROR 会替换任何错误,可能把写错的函数名或超出范围的列号显示成“未找到”。测试中,缺失的 SKU 用两者都能替换;列号为 5 的 VLOOKUP 的 #REF! 以及 XLLOOKUP 拼写错误,只有 IFERROR 被隐藏。
标签“lookup-errors”下有 3 篇教程。
查找公式应使用 IFNA,它只替换 #N/A,并把 #REF!、#NAME? 等错误留在单元格里。IFERROR 会替换任何错误,可能把写错的函数名或超出范围的列号显示成“未找到”。测试中,缺失的 SKU 用两者都能替换;列号为 5 的 VLOOKUP 的 #REF! 以及 XLLOOKUP 拼写错误,只有 IFERROR 被隐藏。
先看单元格里的错误,再改公式。#N/A 通常是没有精确匹配,或两个看起来相同的值其实不同;#REF! 常见于 VLOOKUP 列号超出范围;#VALUE! 常见于列号小于 1;#NAME? 是函数名写错或旧版 Excel 没有 XLOOKUP。
VLOOKUP 省略第四个参数时默认近似匹配。查找精确 ID 时显式写 FALSE 或 0;没有匹配时出现 #N/A,比静默返回其他行更安全。近似匹配只适合有意设计且按要求排序的区间表。