excel里的公式全部变成#NAME?怎么解决?
导读:excel里的公式全部变成#NAME?怎么解决? 一、excel里的公式全部变成#NAME?怎么解决? 二、Excel中为什么会出现#NAME错误呢? 三、在Excel中,单元格内显示 “#NAME?” 字符则表示什么错误? 四、为什么在Excel表格中输入-a出来#NAME? 五、为什么excel 使用if函数,出现的是#NAME,麻烦看一下 六、EXCEL表格中出现#NAME?怎么办? 七、为什么我的EXCEL正确的公式计算结果却显示#NAME? 八、c语言的 _##name意思?
一、excel里的公式全部变成#NAME?怎么解决?
“#NAME”错误类型为“函数名称不存在”,解决方法:
一般函数:检查函数名称是否有误,比如求和函数“sum”,是不是输入成了“sun”之类,修改过来即可;
使用了宏表函数:这种情况尤其是在另外一张表格中复制过来的公式,如果是这样,查看原表“名称管理器”中是否定义了名称,比如显示错误的公式为“=GS”,查看原表是否有定义为“GS”名称的函数,找到后,点击“编辑”,将原先定义的内容复制到新表中,在新表中重新定义一遍即可;
使用了自定义函数(VBA):将原表中自定义函数的代码复制到新的表格中即可。
函数名不存在。
是不是这些数据是从另一个工作簿中复制过来的?记得到VBA编辑器中把那个工作簿的自定义函数也拷到对应位置。
另一个可能是编辑这个工作簿的机器上安装了一些工具插件的,而你现在看的机器上没有,所以认不到那个flw2函数。
解决方法要不就是让你的excel环境和原先那台机器一样,要不就是在那个机器上把公式部分复制一下,并选择性粘贴为值。
可能是你把原来这些单元格公式中使用的单元格删除了。
额,格式不对?
二、Excel中为什么会出现#NAME错误呢?
1、当表格中删除了公式中使用的名称,或者使用了不存在的名称时就会报错#NAME?,这时只要确认使用的名称确实存在。您可以选择菜单插入/名称/定义命令,如果所需名称没有被列出,请使用定义命令添加相应的名称。
2、名称的拼写错误,只要将拼写错误的名称修改正确即可。
3、在公式中使用标志:选择菜单中工具→选项命令,打开选项对话框,然后单击重新计算标签,在工作薄选项下,选中接受公式标志复选框。
4、在公式中输入文本时没有使用双引号。解决方法:Excel将其解释为名称,而不理会用户准备将其用作文本的想法,将公式中的文本括在双引号中。
5、在区域的引用中缺少冒号。确认公式中,使用的所有区域引用都使用冒号。例如:SUM(A2:B34)。
三、在Excel中,单元格内显示 “#NAME?” 字符则表示什么错误?
表示值有错误
#VALUE!:值不存在。例如公式 =FIND(2,A1) ,如果A1中没有2这个数,则查找失败,就会出现#VALUE!
#NAME?: 表示没有这个函数。比如应该是函数 =sum(a1:a3),你写成了=sum1(a1:a3),因为没有sum1这个函数,就会出现#NAME?
#DIV/0 表示除数为0 。比如 =4/0,就会出现该错误。
等等。
可以用信息判断函数避免这些错误。
如 =IF(ISERROR(A1),,A1)
ISERR 值为任意错误值(除去 #N/A)。
ISERROR 值为任意错误值(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!)。
ISNA 值为错误值 #N/A(值不存在)。
表示无效的值,可能是你的公式中有错误。
四、为什么在Excel表格中输入-a出来#NAME?
输入减号以后,Excel默认以为你要输入公式,但是后面的a是无法识别的函数名或自定义名称。所以会出现#NAME错误。
如果要输入-a,可以在输入之前将单元格设置成文本格式,或者输入之前输入一个英文状态下的分号即可(如图)。
-在函数当中是运算符号,当你输入-a的时候,认为的输入的是函数,当你输入完-a,确定的时候,自动变为=-a
这里你需要在-a的前面输入一个'(英文标点符号),就是:'-a,更改成文本格式就OK啦
自动公式化了
把-当成减号来处理了。
所以值没算出来。
你可以先把单元格设置成文字列格式(默认为标准格式)。在 写入。。就没有问题了。
因为excel的数字有文本格式的数字和单纯数字。
两个减号是将文本格式的数字转换为单纯数字,a不是数字,你强制转换了,就会出错。
可能是表格的格子设置了数据类型。单击右键,点表格属性,查看数据中的类型。
五、为什么excel 使用if函数,出现的是#NAME,麻烦看一下
出现#NAME是函数名用错,或者使用了未定义的名称。
在D2中输入或复制粘贴下列公式 =IF(C2=ABC,A类员工,B类员工) 下拉填充显示#NAME?表示函数或其参数有不可识别的内容,感觉是标点符号问题,都应是半角符号。
六、EXCEL表格中出现#NAME?怎么办?
如果表格在所有电脑上但是这样的,说明公式中的函数拼写错误了!需要重新核实输入正确的函数!
若这个表格其他电脑上使用是正常的,说明你电脑上的Excel版本太低,想要在你的电脑上使用,必须要重新安装个高版本的Excel!
七、为什么我的EXCEL正确的公式计算结果却显示#NAME?
#NAME?错误是指单元格内出现了Excel无法识别的文本。例如,使用了EUROCONVERT函数,但是没有加载“欧元转换工具”加载宏。
●如果使用了特定函数,则需要进行加载宏。
●检查公式中是否使用了不存在的名称。
●确保公式中的函数和名称的拼写正确。
●在输入文本的时候,需要将文本内容用双引号“”括起来,否则这部分文本会被Excel认为是名称的使用,从而出现错误。
●要确保所有的区域引用中都使用了冒号“:”。
●如果在公式中调用了其他工作簿的内容,要确保这个工作簿是打开的。如果调用了其他工作表的内容,而这个工作表的名称中带有空格或者非字母字符,则一定要使用单引号“'”将该工作表的名称括起来。
●如果输入-汉字的时候,出现了#NAME,则是excel自动识别以为是公式,而其实你输入的不是公式,此时可以在-汉字前加入'字符,表示你输入的是字符即可。
●出现这个错误信息后,可以依次点击“插入→名称→定义”,调出“定义名称”对话框。如果所需名称没有被列出,可在“在当前工作薄的名称”文本框中输入相应的名称,并点击“添加”将其添加,最后点击“确定”即可。
你看一下你公式函数里面调用的单元格数值什么的有没有问题,在整个公式里面只要调用的单元格数值只要有一个出问题那么整个公式就都是错的了,计算不出来了
如果楼主的版本是excel2003 ,加载项中需要勾选“分析工具库”后方可使用randbetween,否则返回#NAME?。
把_xlfn.CONCAT改成CONCATENATE函数就可以。
八、c语言的 _##name意思?
## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。所谓的子串(token)就是指编译器能够识别的最小语法单元。
简单的说,“##”是一种分隔连接方式,它的作用是先分隔,然后进行强制连接。其中,分隔的作用类似于空格。我们知道在普通的宏定义中,预处理器一般把空格解释成分段标志,对于每一段和前面比较,相同的就被替换。但是这样做的结果是,被替换段之间存在一些空格。如果我们不希望出现这些空格,就可以通过添加一些 ##来替代空格。
举列 C 试比较下述几个宏定义的区别
#define A1(name, type) type name_##type##_type 或
#define A2(name, type) type name##_##type##_type
A1(a1, int);
A2(a1, int);
解释:
1) 在第一个宏定义中,”name”和第一个”_”之间,以及 2个”_”和第二个 ”type”之间没有被分隔,所以预处理器会把name_##type##_type解释成3段:“name_”、“type”、以及“_type”,这中间只有“type”是在宏前面出现过
的,所以它可以被宏替换。
2) 而在第二个宏定义中,“name”和第一个“_”之间也被分隔了,所以预处理器会把name##_##type##_type解释成4段:“name”、“_”、“type”以及“_type”,这其间,就有两个可以被宏替换了。
3) A1和A2的定义也可以如下:
#define A1(name, type) type name_ ##type ##_type
<##前面随意加上一些空格>
#define A2(name, type) type name ##_ ##type ##_type
结果是## 会把前面的空格去掉完成强连接,得到和上面结果相同的宏定义。
或再比如
#define LINK_MULTIPLE(a,b,c,d) a##_##b##_##c##_##d
typedef struct _record_type LINK_MULTIPLE(name,company,position,salary);
// 这里这个语句将展开为:
// typedef struct _record_type name_company_position_salary;
详细使用方法,可以参考如下博客内容:
##用法比较特殊,表示连接起来组成一个新的变量.
Hash:0a0f31f4592d80fdd44e7530041b3d06b039533f
声明:此文由 nihao 分享发布,并不意味本站赞同其观点,文章内容仅供参考。此文如侵犯到您的合法权益,请联系我们 kefu@qqx.com