当前位置:首页 > 幻想神域 > 正文

单元格出现#NAME如何处理?

2023-01-09 14:35:43  来源:网络   热度:

一、单元格出现#NAME如何处理?

造成单元格出现“#NAME”的情况是:

当Excel未识别公式中的文本时,出现错误。

主要的解决方法有以下几种:

更正不存在的名称,确保使用的名称存在。函数名称拼写错误,更正拼写。

若在公式中使用了禁止使用的标志,将其更正为正确的标志。

在公式输入文本没使用双引号的情况下,Excel将其解释为名称,而不会将其作为文本。将公式中的文本用双引号括起来。确保公式中的所有区域引用都使用了冒号(:)。

二、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;

详细使用方法,可以参考如下博客内容:

##用法比较特殊,表示连接起来组成一个新的变量.

三、excel 函数 出现#NAME?是怎么回事啊?

当Excel未能识别公式中的文本时,返回#NAME?

你使用的EDATE函数需要加载后才能使用,方法如下:

在“工具”菜单上,单击“加载宏”,在“可用加载宏”列表中,选中“分析工具库”框,再单击“确定”。

楼上正解

单元格宽度太小了,拖宽

一周热门