ARTICLE · 1233994
Excel 一堆 # 号看不懂?9 个报错符号对号入座,含义、成因、修法一次给全
办公软件 · 速查
Excel 一堆 # 号看不懂?9 个报错符号对号入座,含义、成因、修法一次给全
#N/A、#VALUE!、#REF!、##### 满屏乱跳,看不懂就只能瞎改——其实每个符号都在明说问题在哪。
#N/A、#VALUE!、#REF!、#DIV/0!、#NAME?、#NULL!、#####、#SPILL!、#CALC! 逐个拆开,每个都按「含义 → 最常见成因 → 修法 → 具体例子」讲清。文末给出三个定位工具:公式 → 公式审核 → 公式求值逐步看、Ctrl 加反引号切换显示公式、追踪引用单元格。先分清:哪些是真错,哪些只是显示问题
看到带 # 的结果别慌,先归个类:
- 数据类
: #N/A、#VALUE!、#DIV/0!、#CALC!——值或类型有问题 - 引用类
: #REF!、#NULL!、#SPILL!——区域指向有问题 - 写法类
: #NAME?——名字 Excel 不认识 - 显示类
: #####——根本不是公式错,绝大多数是列宽不够
同一份文件在自己电脑上正常、发给同事打开就报错,先查版本:#SPILL!、#CALC! 这类动态数组相关的符号,只有新版 Excel 才会出现。
#N/A:查不到匹配的值
含义:没有可用值。查找类函数找不到目标。
成因:VLOOKUP / MATCH / XLOOKUP 的查找值在区域里确实不存在;或者两边类型不一致(文本型数字 vs 数值)、带了空格 修法:先核对查找值本身,必要时用 TRIM、VALUE清洗;或加兜底
=IFNA(VLOOKUP(F2,$A$2:$C$100,3,FALSE),"未找到")=XLOOKUP(F2,A:A,C:C,"未找到",0)
#VALUE!:类型不对,算不动
含义:公式里值的类型不对,Excel 没法算。
成因:参与运算的单元格是文本;日期写成 Excel 认不出的样子;把整列区域直接当单值用 修法:检查参与计算的格子是不是文本,用 VALUE/NUMBERVALUE转换,或者先判断
=IF(ISNUMBER(A2),A2*B2,"请填数字")
=IF(A2>0,"有","无") 若 A2 是「待定」两个字,就会返回 #VALUE!。
#REF!:引用被删掉了
含义:引用无效,指向的单元格、行、列或工作表没了。
成因:删掉了公式引用的整行整列;剪切粘贴覆盖了被引用的单元格;跨工作表引用时那张表被删了 修法:立刻 Ctrl + Z 撤销删除;不行就重新框一次区域 预防:引用整列( $A:$C),或者把数据区转成表格(Ctrl + T),用结构化引用,插入删除行列都不怕
=VLOOKUP(F2,A:C,3,FALSE) 在 C 列被删除后就会变成 #REF!。
#DIV/0!:除以零
含义:分母是 0 或空白(Excel 把空单元格也当 0)。
成因:除法公式的分母还没填数、或者算出来是 0 修法:先判断分母,或用 IFERROR兜底
=IF(C2=0,"",B2/C2)=IFERROR(B2/C2,"—")
统计表刚建好、数据还没录完时,这一列最容易满屏 #DIV/0!。
#NAME?:Excel 不认识这个名字
含义:公式里的文本 Excel 无法识别。这是最容易自查的一个。
成因:函数名拼错(写成 =VLOKUP);条件里的文本忘加英文双引号;用了当前版本没有的函数(XLOOKUP在 Office 2016 上就是这个结果);定义的名称被删了修法:改拼写、补引号、换当前版本支持的函数
=SUMIFS(D:D,B:B,华北)```正确写法是 `"华北"` 带引号:```=SUMIFS(D:D,B:B,"华北")
#NULL!:两个区域没有交集
含义:指定的两个区域不相交。
成因:区域之间用了空格(空格在 Excel 里是「交叉运算符」,取交集);多数时候其实是逗号漏写了 修法:想相加就改逗号,想取交集就确认区域真有重叠部分
``=SUM(A1:A10 C1:C10)`两列之间只有空格,没有交集,返回 #NULL!。本意是求和就写 =SUM(A1:A10,C1:C10)`。
#####:列宽不够,不是公式错
含义:显示不下,不是计算错误。
成因:列宽太小装不下数字;或者日期、时间算出来是负数(Excel 的日期不能为负) 修法:双击列标右侧边线自动调宽;或开始 → 格式 → 自动调整列宽;换成短日期格式;负数日期要改算法
看到 ##### 先别改公式,拉宽列就行。真的只有日期时间为负这种情况才需要动公式,概率很低。
#SPILL!:溢出区域被挡住了
含义:动态数组的结果放不下,被别的内容挡住。
成因:公式要返回多个单元格的结果,但下方或右方有数据、合并单元格挡着;或者公式写在表格(Ctrl + T 创建的)里——表格不支持溢出 修法:清空溢出区域的内容、把公式移到表格外、或加 @只取单个值
=FILTER(A2:B100,B2:B100="华北")
下方只要有任何一个非空单元格,就会返回 #SPILL!。
#CALC!:算不出来,常见于空数组
含义:公式无法计算,新版 Excel 里最常见的是筛出了空数组。
成因: FILTER的条件一个都没命中,返回空结果;某些不支持的数组嵌套或旧版不兼容的计算修法:给 FILTER补第三参数「无结果时显示什么」,或放宽条件
=FILTER(A2:A100,B2:B100="火星区","无匹配")
三个工具,自己定位是哪一步错了
- 公式求值
:选中出错单元格 → 公式 → 公式审核 → 公式求值,反复点「求值」,能看到每一步的中间结果,哪一步开始变错一目了然 - 显示公式
:按 Ctrl 加反引号(键盘左上角、 Esc下方那个键),整张表在「结果」和「公式原文」之间切换,用来快速扫一遍哪些公式不一样 - 追踪引用单元格
:公式 → 公式审核 → 追踪引用单元格,会画箭头标出这个公式用了哪些格子,箭头断掉或指向空白,就是 #REF!的来源 - 错误检查
:公式 → 错误检查,Excel 会逐个列出全表的错误单元格并给出修法建议,适合一次扫完整张表
单元格左上角的绿色小三角也算线索:点开旁边的提示图标,Excel 会直接告诉你它认为的问题和「忽略错误 / 转换为数字」等快捷修法。
报错符号不是乱码,是 Excel 在告诉你错在哪先看是哪个符号,再去对号入座比从头重写一遍公式快得多 [NOTE] 数据口径:本文适用于 Microsoft 365 与 Office 2019 / 2021 及以上版本;`#SPILL!` 与 `#CALC!` 主要出现在支持动态数组的 Microsoft 365 与 Office 2021 及以上,Office 2019 及更早版本无动态数组。IFNA 自 Excel 2013 起可用,XLOOKUP 需 Microsoft 365 / Office 2021 及以上。菜单路径以 Excel 桌面版中文界面为准,WPS 表格位置可能不同。文中示例为演示用虚拟数据。















































































