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,比靜默返回其他行更安全。近似匹配只適合有意設計且按要求排序的區間表。