Excel 错误修复
#DIV/0! 错误:Excel 与 Google Sheets 的原因和修法
#DIV/0! 表示公式在除以零。本次在 Google Sheets 里,1/0、10/0、10 除以空白、10 除以空字符串、0/0、1 除以文本 0、MOD(5,0) 和 QUOTIENT(5,0) 都返回 #DIV/0!。10/2 对照为 5。
标签“iferror”下有 4 篇教程。
#DIV/0! 表示公式在除以零。本次在 Google Sheets 里,1/0、10/0、10 除以空白、10 除以空字符串、0/0、1 除以文本 0、MOD(5,0) 和 QUOTIENT(5,0) 都返回 #DIV/0!。10/2 对照为 5。
FIND 区分大小写,并把 * 与 ? 当作普通字符。SEARCH 不区分大小写,且把 * 与 ? 当作通配符。两者在找不到时都返回 #VALUE!,不是 #N/A。本次对 Apple 测试:FIND 查找小写 a 为 #VALUE!,SEARCH 查找小写 a 为 1,FIND 查找大写 A 为 1。
#NAME? 表示电子表格无法识别公式里的函数名、命名区域或标识符。它不是查找失败的 #N/A,也不是类型不对的 #VALUE!。本次在 Google Sheets 里,SUMM、XLLOOKUP、IFEROR、未加引号的 hello,以及不存在的命名区域,都返回了 #NAME?。
查找公式应使用 IFNA,它只替换 #N/A,并把 #REF!、#NAME? 等错误留在单元格里。IFERROR 会替换任何错误,可能把写错的函数名或超出范围的列号显示成“未找到”。测试中,缺失的 SKU 用两者都能替换;列号为 5 的 VLOOKUP 的 #REF! 以及 XLLOOKUP 拼写错误,只有 IFERROR 被隐藏。