楼主 传递 |
Q:如何区别直接输入数据和通过CHAR产生数据有何不同? 问题描述: Q1.在B列里直接输入的 A、B、C…1﹑2﹑3… 和在C列里通过CHAR 返回的A、B、C…1﹑2﹑3…有何不同? Q2.比如B5和C5,(112) 及 B7 C7 (1) 为何一个是文本型字符串一个是数值型字符串? Q3.例如B5(112) 和 C5 {=CHAR(ROW(A49))&CHAR(ROW(A49))&CHAR(ROW(A50))} 显示一样,但实际 C5多了“&” 为何EXACT测试下来是一样的? A: A1.输入方面,一个是数值类型字符串,通过CHAR()返回是文本类型字符串. A2 char()返回的是文本类型字符串. A3 exact忽略格式方面的差异() 该函数用于比较两个字符串:如果它们完全相同,则返回 TRUE;否则,返回 FALSE。函数 EXACT 区分大小写,但忽略格式上的差异。利用 EXACT 函数可以测试在文档内输入的文本。 为何相同回答.rar |
2楼 gouweicao78 |
回复: 问题1、CHAR函数产生的是文本数据(不管数字还是其他字符),而直接输入的数字,默认为数值型(除非设置单元格格式或以文本形式输入)。此外,CHAR产生的结果是函数的运算结果,直接输入的数据为常量。 问题2、同上 问题3、EXACT函数仅比较字符串是否完全相同(区分大小写),但不比较是文本格式还是数值类型。EXACT(text1,text2)参数名可以看出,这个函数把参数都视为文本对待。具体见语法说明“该函数测试两个字符串是否完全相同。如果它们完全相同,则返回 TRUE;否则,返回 FALSE。函数 EXACT 能区分大小写,但忽略格式上的差异。利用函数 EXACT 可以测试输入文档内的文本。” |