难住了无数“高手”的一个问题:=SUM("(1)")结果是多少?
公众号回复2016 下载office2016
偶然看到群里讨论一个问题:公式=SUM("(1)")的结果为什么是什么?
要得到这个问题答案一点不难,实际验证一下就知道了:
我想这个结果是出乎大多人意料的,按照常理来说,加了引号的都是文本内容,使用SUM要么得到0,要么就是一个错误值#VALUE!,怎么会得到-1呢?
其实这个结果考验了很多基础方面的知识,下面就结合这个例子,分享一点心得。
第一个要了解的问题是SUM和文本之间都有哪些规则,关于这一点,在函数的官方说明就有明确的定义:
这里提到了两点:
当文本在单元格时,会被忽略;当文本作为参数时,文本有效。
通过三个个示例来验证一下。
示例1:当求和区域中有文本时,只对有效数据进行求和。
示例2:当文本以单元格的形式作为参数时,依然被忽略。
示例3:当文本以参数的形式直接参与计算时,得到错误值。
明白了这一点,需要进一步探讨第二个问题:
有一点经验的用户都知道,在Excel中的数字有一种是文本形式的,最直接的方法就是在单元格左上角有个绿色小三角,那么对于文本形式的数字,SUM又是如何计算的呢?
还是通过实例来验证。
示例4:结果同示例1,文本被忽略。
示例5:结果同示例3,文本参与计算。
那么问题来了=SUM("(1)")为什么是-1?
"(1)"是文本吗?如果是的话,应该忽略得到0,为什么得到-1?
所以下一个要搞清楚的问题就是:
通常引号里的内容都视为文本并没有问题,但是对于一些特殊的情况,引号中的内容有可能是数字的一种格式!
比如:当你在单元格里输入(1),就会发现这样一个现象:
是不是领悟到了什么?
其实答案就在单元格格式中:
在Excel中,负数有五种格式,使用括号只是一种负数的格式而已!
说到这里,是不是有一种恍然大悟的感觉。
正因为(数字)是一种符合Excel规则的格式,或者说是一种格式代码,所以当这种格式代码在引号中出现时,会按照该格式所对应的实际数值进行计算。
很多看起来玄妙无比的事情,背后总是有一些被自己忽视掉的基础知识。
因此要想真的学好函数,用好公式,除了系统的学习和老师的辅导,自己是不是细心钻研了,是不是掌握了一些运用实践来验证结果的方法。
在Excel中,很多知识并不是官方的资料,都是那些大神们挖掘出来的,因此每个菜鸟都有变成高手的机会,就看你是不是用心了!
最后留一个思考题吧:=SUM("1-1")得到什么结果,自己验证并加以证实,可以把结果通过留言的形式与大家分享。