说到这个#NAME?,我前两天就碰到了,正好跟大家唠唠我是咋一步步把它搞定的。
当时我正在弄一个数据统计表,就是把好几个月的销售额啥的汇总一下。本来都好好的,我加了个新的计算公式,想算个平均值,结果回车一敲,“啪”一下,单元格里直接给我显示个#NAME?。当时我就有点蒙,这啥玩意儿?
第一步:检查是不是手抖打错了字
我第一反应就是,是不是函数名字打错了?咱也不是神仙,敲键盘快了,少个字母、多个字母或者字母顺序错了很正常。比如那个求和的SUM,有时候不留神就可能敲成SUMM或者SU啥的。我就赶紧双击那个出错的单元格,或者选中了看编辑栏,一个字母一个字母地对,看看是不是函数名写错了。这回我用的是AVERAGE,检查了下,拼写没问题。
第二步:看看引用的名称对不对
既然函数名没错,我就想,会不会是我在公式里用了我自己定义的那种名称(就是给某个单元格区域起了个名字,方便引用),然后那个名字现在不对了?比如我之前可能定义了一个叫“销售额”的名称,后来我又改了或者删了,但我公式里还用着“销售额”这个词,那Excel肯定不认识,它不认识可不就给你个#NAME?嘛
我就去那个菜单栏里找,在“公式”选项卡下面有个“名称管理器”,点开瞅了瞅,把我这个表里定义过的所有名字都看了一遍。确认了下我公式里引用的那个名字,确实还在列表里,而且范围也没错。
第三步:是不是有特殊字符或者格式问题
走到这步,函数名没错,引用的名称也没错,我就有点挠头了。我又仔细看了看我的公式,是不是不小心在文本(比如函数名或者定义的名称)前后加了多余的空格?或者是不是把文本直接写进去了,但是忘了加英文双引号?比如你要判断某个单元格是不是等于“完成”这两个字,你得写成 ="完成",如果你直接写 =完成,它可能也给你报个#NAME?,因为它会以为“完成”是个函数名或者定义过的名称。
我把公式从头到尾又捋了一遍,特别注意了空格和引号。好像也没这个问题。
找到原因了
没办法了,我就把我那个公式,跟旁边一个没出错、结构类似的公式仔细对比了一下。复制了一个正常的过来,就改了改引用的单元格。这么一对比,才发现问题在哪!原来是我在引用一个单元格区域的时候,比如本来应该是 A1:A10,我不小心在中间那个冒号“:”打成了分号“;”或者别的什么符号,变成了 A1;A10 这种,Excel就不认这个区域写法了,所以也报了#NAME?。
真是搞了半天,原来是这么个小细节。改过来之后,回车一敲,数字立马就出来了,总算是解决了。
碰见#NAME?这玩意儿,别先慌。基本上就是这几个原因:
- 函数名字拼错了。
- 用了不存在的自定义名称。
- 文本没加双引号。
- 引用的单元格区域写法不对,比如冒号打错了。
挨个排查一下,一般都能找到问题所在。这玩意儿就是考验个细心,有时候眼睛看花了,放一放再回来看,可能一下子就找到了。这就是我上次解决#NAME?的全过程,分享给大家,希望能帮到遇到同样问题的朋友。