掌握Excel SUM函数的高级技巧与常见误区 点击使用AI助手 了解更多
发布于 2024-11-16 liusiyang 5 编辑
提到SUM函数,大家都接触过,肯定感觉比较简单,不就是求和吗?其实SUM函数没有你想象的那么简单,不信,那就听我慢慢道来。
首先,我们来了解一下SUM函数的语法。
SUM函数 将您指定为参数的所有数字相加,也就是求各参数之和。
SUM(number1,[number2], ...)
Number1, number2, ... 为 1 到255 个需要求和的参数。
number1 必需。想要相加的第一个数值参数。
number2,,... 可选。想要相加的 2 到 255 个数值参数。
参数值:可以是逻辑值,数字,数字文本形式,单元格的引用。
强调三点:
直接键入到参数表中的数字、逻辑值及数字的文本表达式将被计算。
如果参数为数组或引用,只有其中的数字将被计算。数组或引用中的空白单元格、逻辑值、文本将被忽略。
如果参数为错误值或为不能转换成数字的文本,将会导致错误。
你看,SUM函数是不是看似比较简单?
但是,每个函数都有你不知道的秘密,都有自己的特点,SUM函数也不例外。比如说,SUM函数的参数为引用或数组,它只计算其中的数字,其他的文本,逻辑值,文本型数字统统忽略不计,但是文本型数字,逻辑值作为参数一个一个输入的话,它们将被计算在内。而如果参数中有错误值,不管是引用,数组还是输入,它都直接返回错误值。
大家没理解的话,我举一个例子。
如上图所示,C列数据存在一个错误值#DIV/0!,则C5单元格SUM求和公式,=SUM(C2:C4)就直接返回错误值#DIV/0!。
在D列数据存在逻辑值true,文本型数字6(左上角戴了绿帽子),则D5的SUM公式,=SUM(D2:D4),则只计算数字2,则返回结果是2,忽略了逻辑值true和文本型数字6。
但是我们如果直接输入逻辑值和文本型数字,它们将参与运算,例如:
=SUM(2,true,"6"),它将返回9,逻辑值true转换成1,false的话转换成0,文本型数字转换成数值型数字进行计算。
后面这个忽略文本型数字的错误比较常见,建议大家将数据源的文本型数字转换成数值型数字。
我们再来探讨一下,SUM函数和加法运算的异同。如果我们计算少量数据的和,除了使用SUM函数,还可以使用加法直接求和。
比如,我需要计算B22和C22的和:
我们既可以用SUM函数:=SUM(B22:C22),
也可以直接使用公式:=B22+C22,就这个例子来看,它们的结果是一样的。
但是加法和SUM函数还是有很多不同的地方。加法运算是算术运算,如果参数是不能转换成数字的文本,它将会出现错误。而SUM函数恰恰可以忽略文本得到正确的计算结果,看似SUM函数比加法运算优势,那也未必,如果碰到文本型数字的话,加法运算是可以计算的,但是SUM函数直接将它忽略,这时候又看到加法运算的优点啦。所以,它们各有千秋,要看具体的应用场景,判断使用加法运算还是SUM函数。
还不理解,请看动图:
我们计算张3的总分,由于他语文是缺考,如果用加法运算的话,缺考不能转换成数字,它返回错误值,那么用SUM函数来计算的话,它直接忽略文本缺考,得到正确结果。
计算张5的话,语文89是文本型数字(戴绿帽子),用加法可以转换成数字参与运算,但是用SUM函数直接忽略,得到了错误结果。
通过我的讲解,大家是否发现SUM函数并没有我们想象的那么简单!
最后留一道练习题: =SUM(1,"1",{1,"1"})
大家认真想一想这个SUM函数公式返回的结果是多少?
原文链接:https://bbs.wps.cn/topic/12968