EXCEL小白的第一座金矿:SUM函数全解,从入门到精通

一、SUM 函数基础 —— 初出茅庐学求和

SUM 函数,简单来说,就是把你指定的一堆数字加起来。

它的语法格式就像这样:=SUM (数值 1,[数值 2,...]) 。这里的数值 1 是必须要有的,数值 2 及后面的可以有多个,也可以没有,最多能有 255 个呢。

(一)单个单元格求和

你可能会想,对单个单元格求和有什么用?其实在一些复杂的公式组合里,这一招就派上用场啦。比如,单元格 A1 里有个数字 5,你在其他单元格输入公式 = SUM (A1) ,结果就会显示 5 ,就像是你指着账本上的一个数字,SUM 函数大声告诉你:“这个数就是 5 呀!”

(二)多个连续单元格求和

这是 SUM 函数最常用的场景之一。假设你有一个销售数据表格,A 列是每天的销售额,从 A1 到 A5 记录了 5天的销售额。你想知道这 5天总共卖了多少钱,比如直接在A6单元格输入 = SUM (A1:A5) ,按回车键,SUM 函数就像一个勤劳的小会计,迅速把这 5个数字加起来,给出总销售额150。

(三)多个不连续单元格求和

生活中数据可不会总是那么 “听话” 地连续排列。要是你想把 A1:A8、E3:E9 这两个不挨着的单元格区域里的数字加起来怎么办?SUM 函数也能轻松应对。公式写成 = =SUM(A1:A8,E3:E10),这里用逗号把不同的单元格隔开,SUM 函数就会像寻宝一样,把这些单元格里的数字找出来加在一起。

(四)整行或整列求和

要是你有一整行或者一整列的数据需要求和,SUM 函数也能快速搞定。比如,你想计算第一行所有数据的总和,公式就是 = SUM (1:1) ;要是想算 A 列所有数据之和,公式则是 = SUM (A:A) 。这就好比你要统计一整排书架上书的总数,或者一整列货架上商品的总数,SUM 函数一下子就能给你答案。这个就不举例子了,大家可以自己试

二、SUM 函数进阶 —— 小试牛刀展身手

学会了基础操作,我们来看看 SUM 函数更厉害的用法。

(一)跨工作表求和

如果你有多个工作表,每个工作表都记录了一部分数据,现在要把不同工作表里相同位置的数据加起来,SUM 函数也能做到。比如,Sheet1、Sheet2、Sheet3 这三个工作表是三个月的销售额,你想求这三个工作表中销售额的,公式可以写成 =SUM(Sheet1:Sheet3!B2:B9)。这里用 “工作表名!单元格区域” 的形式告诉 SUM 函数数据在哪里,它就会跨越不同工作表,把数据汇总起来,就像一个超级快递员,在不同的工作表之间穿梭,把数据都收集到一起求和。

(二)按条件求和

有时候,你可能不想把所有数据都加起来,只想对符合某些条件的数据求和。这时就可以借助 SUM 函数和其他函数的组合来实现。我们还是以上方的例子来做例子。我们想得到大于等于50的数据的合计,我们可以这么做,公式可以写成 =SUM((B2:B9>=50)*B2:B9),这里需要注意,这是一个数组公式,输入完后要按 Ctrl + Shift + Enter 组合键,SUM 函数才会按照你的要求,把大于等于 50数值加起来。

简单解释一下这个公式的使用技巧,B2:B9>=50这个得出的值是一个逻辑值,也就是0或1,也就是false或true,是判断符不符合,如果符合条件那就是1,不符合就是0,然后得出的结果就是这个样子,在C列输入了=B2>=50,我们可以得到各自的false或true,然后在D列输入=B2*C2,然后借助数组(就是那个大括号,记得三键生成啊,Ctrl + Shift + Enter 组合键,不要输入标点符号)我们就得到了我们需要的结果

(三)合并单元格求和

在一些表格中,可能会有合并单元格的情况,比如按部门统计销售数据,每个部门的单元格是合并的。这个时候如果是有更多的部门的话,一个个添加合计数就太麻烦了。比如下图:

我们可以这么做,先选中需要显示结果的合并单元格,输入公式 =SUM(C2:C9)-SUM(D3:D9)然后按 Ctrl + Enter 组合键。

这个原理我也稍微讲一下,就以部门1为例来说,合并单元格虽然是D2:D4,但是数据只存在于D2中,D3、D4是没有数据的,是0,那么我们就利用了这一点用左边的 SUM(C2:C9)去减不含D2的SUM(D3:D9),部门2也是这个原理,在计算部门2时公式相对移动变为了=SUM(C5:C12)-SUM(D6:D12),也是刚好错开了存了部门2数据的单元格。

三、SUM 函数高阶 —— 炉火纯青显神通

当你对 SUM 函数的基本和进阶用法都了如指掌后,还有一些高阶技巧能让你成为 Excel 数据处理大师。

(一)多条件求和

前面提到了单条件求和,要是有多个条件呢?比如下面这个,我想求北京地区,产品C1001的合计销售额

这个我们可以这么做,输入公式=SUM((A2:A9="北京")*(C2:C9="C1001")*D2:D9),接下来按下Ctrl + Shift + Enter 组合键,具体原理和(二)按条件求和是一样的,我就不再介绍了。

(二)忽略错误值求和

在处理数据时,难免会遇到一些错误值,要是用普通的 SUM 函数,遇到错误值就会 “罢工”,导致结果出错。

但我们有办法让 SUM 函数忽略错误值。比如,D 列有一些数据,其中可能有错误值,你想求正确数值的总和。公式可以写成 = SUM (IFERROR (A1:A10,0)) ,输入后按 Ctrl + Shift + Enter 组合键。

这里 IFERROR 函数的作用是,如果 D2 到 D9单元格里的值是错误值,就把它当成 0 ,这样 SUM 函数就能跳过错误值,顺利地把正确的数值加起来啦。SUM 函数就像一个勇敢的探险家,面对数据中的 “陷阱”(错误值),在 IFERROR 函数的帮助下,巧妙地绕过去,完成求和任务。

(三)动态区域求和

有时候表格里的数据会不断增加,你不想每次都手动修改 SUM 函数的求和区域。这时候可以利用动态区域的方法。假设你的数据在 D列,从 D1 开始,不断有新数据添加到下面。你可以定义一个名称(在 Excel 的公式选项卡中操作),比如 “销售额”,引用位置写成 =OFFSET(Sheet3!$D$1,1,0,COUNT(Sheet3!$D:$D),1)

这个公式的意思是从 D1 单元格开始,根据 D列数据的实际数量(COUNTA 函数计算非空单元格数量)确定一个动态的区域。然后在求和的地方,公式写成 = SUM (Data) ,这样不管你在 A 列添加多少新数据,SUM 函数都会自动对最新的数据区域进行求和,就像有个智能助手,时刻关注着数据的变化,自动调整求和范围。

这里的销售额就是指代我们设定的范围,它是单元格区域,只不过我们取了一个名字叫销售额,记住不要加双引号,这个地方是可以用汉字的。

四、使用 SUM 函数的注意事项 —— 小心驶得万年船

在使用 SUM 函数的过程中,有一些地方需要特别注意,不然就可能得到错误的结果。

(一)数据类型问题

SUM 函数只能对数值类型的数据进行求和。如果你的数据区域里有文本、逻辑值(TRUE 或 FALSE)等非数值类型的数据,SUM 函数会直接忽略它们。比如,A1 到 A3 单元格里,A1 是数字 5 ,A2 是文本 “苹果”,A3 是数字 3 ,公式 = SUM (A1:A3) 的结果是 8 ,“苹果” 这个文本就被跳过了。所以在使用 SUM 函数前,一定要确保数据区域里的数据类型是你期望的数值类型。

(二)引用区域准确性

在设置 SUM 函数的求和区域时,要仔细检查是否正确。一个小失误,比如选错了起始单元格或者结束单元格,就会导致求和结果错误。特别是在跨工作表或者多区域求和时,更要小心核对每个引用区域。要是引用区域错了,SUM 函数就像找错了账本的会计,算出来的结果肯定不对啦。

(三)公式输入规范

输入 SUM 函数公式时,要注意语法规范。比如括号要成对出现,参数之间要用逗号隔开。如果输入错误,Excel 会提示错误信息,但有时候错误信息可能不太容易理解,所以输入公式时尽量仔细些,养成良好的输入习惯,这样才能让 SUM 函数准确地为你工作。

大家如果喜欢我的文章,欢迎关注微信公众号:跟我学EXCEL图表

相关文章

code函数是一个超级转换器 根据ABCD等级的变化,判断等级升降情况

问题求助SOS:如何根据ABCD等级的变化,判断升降情况?这个问题的提干很简单,非常容易描述。如下图所示:A列是8月份的各等级信息,B列是8月过渡到9月时,等级的变化情况,我们想要判断一下,9月相对于...

【数据快速导入】:Access/Excel数据快速导入SQL Server数据库

使用 OPENROWSET 和 OPENDATASOURCE 将 Access 数据导入 SQL Server 当我们需要将数据从 Microsoft Access 数据库迁移到 SQL Server...

筛选条件下提取数据如你没有新函数就仔细看看这篇吧_1954

筛选条件下提取数据,如你没有新函数,就仔细看看这篇吧!筛选一开,VLOOKUP直接抓瞎,谁懂?2024-06-11,Excel圈炸锅:大神甩出一条逆天数组公式,专治“筛选后数据失踪”的老毛病。一句话:...

Excel日期天数秒提取!DAY函数简单高效

还在手动记录日期中的天数?DAY函数是您的“日期挖掘器”,一键从日期中精准提取天数,让日程安排、到期计算、周期统计变得无比轻松!一、一句话理解DAY是做什么的DAY函数只做一件事:从日期中提取天数,返...

Python 中 必须掌握的 20 个核心函数——values()函数

values()是Python字典对象的方法,用于返回字典中所有值的视图对象。它提供了对字典值的高效访问和操作。一、values()的基本用法1.1 方法签名dict.values()返回:字典值的视...