难住了无数“高手”的一个问题:=SUM("(1)")结果是多少?

公众号回复2016   下载office2016

偶然看到群里讨论一个问题:公式=SUM("(1)")的结果为什么是什么?

要得到这个问题答案一点不难,实际验证一下就知道了:

我想这个结果是出乎大多人意料的,按照常理来说,加了引号的都是文本内容,使用SUM要么得到0,要么就是一个错误值#VALUE!,怎么会得到-1呢?

其实这个结果考验了很多基础方面的知识,下面就结合这个例子,分享一点心得。

心得一:SUM和文本之间的事情

第一个要了解的问题是SUM和文本之间都有哪些规则,关于这一点,在函数的官方说明就有明确的定义:

这里提到了两点:

当文本在单元格时,会被忽略;当文本作为参数时,文本有效。

通过三个个示例来验证一下。

示例1:当求和区域中有文本时,只对有效数据进行求和。

示例2:当文本以单元格的形式作为参数时,依然被忽略。

示例3:当文本以参数的形式直接参与计算时,得到错误值。

明白了这一点,需要进一步探讨第二个问题:

心得二:文本和数字之间的那些事

有一点经验的用户都知道,在Excel中的数字有一种是文本形式的,最直接的方法就是在单元格左上角有个绿色小三角,那么对于文本形式的数字,SUM又是如何计算的呢?

还是通过实例来验证。

示例4:结果同示例1,文本被忽略。

示例5:结果同示例3,文本参与计算。

那么问题来了=SUM("(1)")为什么是-1?

"(1)"是文本吗?如果是的话,应该忽略得到0,为什么得到-1?

所以下一个要搞清楚的问题就是:

心得三:引号里的都是文本吗

通常引号里的内容都视为文本并没有问题,但是对于一些特殊的情况,引号中的内容有可能是数字的一种格式!

比如:当你在单元格里输入(1),就会发现这样一个现象:

是不是领悟到了什么?

其实答案就在单元格格式中:

在Excel中,负数有五种格式,使用括号只是一种负数的格式而已!

说到这里,是不是有一种恍然大悟的感觉。

正因为(数字)是一种符合Excel规则的格式,或者说是一种格式代码,所以当这种格式代码在引号中出现时,会按照该格式所对应的实际数值进行计算。

结论:

很多看起来玄妙无比的事情,背后总是有一些被自己忽视掉的基础知识。

因此要想真的学好函数,用好公式,除了系统的学习和老师的辅导,自己是不是细心钻研了,是不是掌握了一些运用实践来验证结果的方法。

在Excel中,很多知识并不是官方的资料,都是那些大神们挖掘出来的,因此每个菜鸟都有变成高手的机会,就看你是不是用心了!

最后留一个思考题吧:=SUM("1-1")得到什么结果,自己验证并加以证实,可以把结果通过留言的形式与大家分享。

(0)

相关推荐