Menu

Excel 怎样对一列求和:SUM 公式和自动求和

在一列数字下方输入 =SUM(B2:B6) 就能把它们加起来,也可以按 Alt+= 让自动求和替你写公式。在可编辑的表格中练习对行、不相邻的单元格和其他工作表求和。

本页的每张表格都是实时的:修改数字或公式,就会重新计算。

在 Excel 中对一列求和,点击数字下方的单元格,输入 =SUM(B2:B6),然后按 Enter 键。这个公式把 B2 到 B6 中的所有数字加起来,其中任何一个数字变化,合计也会跟着变。

对一列求和
B7
AB
1MonthSales
2Jan1200
3Feb950
4Mar1430
5Apr1100
6May1320
7Total6000
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

点击 B7,可以看到公式以及它所加的区域,这个区域会在表格上用边框标出。把 Feb 改成 2000,合计也会跟着变。B2:B6 是一个区域:第一个单元格、一个冒号、最后一个单元格。

自动求和:SUM 的快捷方式

你很少需要手动输入 SUM。点击一列数字下方的空单元格,按 Alt+=(Mac 上按 Cmd+Shift+T),或者点击 开始 > 自动求和。Excel 会猜测单元格上方的区域,用一个流动的边框标出它,并写入 =SUM(B2:B6)。按 Enter 键接受,或者先拖选其他单元格来修正它的猜测。

自动求和遇到第一个空单元格或第一个文本单元格就会停下,所以列中有空隙时,得到的区域会太短。按 Enter 键之前,先检查一下标出的区域。

不写任何公式也能看到合计:选中这些单元格,Excel 窗口底部的状态栏会显示所选内容的求和、平均值和计数。

SUM 公式的语法

=SUM(number1, [number2], ...)

每个参数可以是一个区域(B2:B6)、一个单元格(B2)、一个数字(100)或另一个公式。最多允许 255 个参数,SUM 会把它们全部加起来。在使用小数逗号的语言设置下,Excel 用分号分隔参数:=SUM(A1;A2)。

Excel 中怎样对一行求和

行的做法相同,只是区域是横向的:=SUM(B2:D2)。这里的公式只在 E2 中写了一次,然后向下填充,所以每一行都把自己三个月的数字加起来。

对每一行求和
E2
ABCDE
1RegionJanFebMarQ1 total
2North4203805101310
3South310290335935
4East5054704901465
5West260315300875
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

点击 E3:那里的公式是 =SUM(B3:D3)。公式向下复制时,Excel 移动了行号,这正是这里想要的效果。要自己向下填充公式,就拖动单元格右下角的小方块,或者选中这些单元格后按 Ctrl+D(Mac 上按 Cmd+D)。

对不相邻的单元格求和

要把不相邻的单元格加起来,就在 SUM 中用逗号把它们隔开。按住 Ctrl(Mac 上按住 Cmd)再点击这些单元格,Excel 会替你输入逗号。

单独的单元格和区域
E2
ABCDEF
1ProductQ1Q2Shirts and socksQ1 and Q2, first two rows
2Shirts$2,400$2,650$3,550$6,610
3Hats$800$760
4Socks$1,150$1,300
5Belts$640$700
6Bags$1,900$2,100
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

E2 把两个单独的单元格加起来,得到 3550。F2 把 B2:B3 和 C2:C3 两个区域加起来,得到 6610。一个 SUM 中可以混合使用区域、单元格和普通数字。

跨工作表求和

在区域前面写上工作表名称和一个感叹号:Jan!B2:B4 表示名为 Jan 的工作表上的 B2:B4。用这张表下方的标签可以查看两个月份的工作表。

两个工作表的合计
B2
AB
1StoreJan + Feb
2All stores25500
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

合计是 25500。如果工作表名称中有空格,就用单引号括起来:='Jan 2026'!B2。

如果这些工作表的布局相同,三维引用可以把两个标签之间每个工作表上的同一个区域加起来:

=SUM(Jan:Mar!B2:B4)

它把 Jan、Mar 以及标签顺序中位于两者之间的每个工作表上的 B2:B4 加起来。把某个工作表移出这个范围,它就不再计入合计。

为什么 SUM 会忽略以文本形式存储的数字

开头带撇号输入的数字,或者从其他程序导入的数字,可能以文本形式存储。它看起来像数字,但 SUM 会不加任何提示地跳过它。在 Excel 中,这样的单元格角上通常会有一个绿色小三角。

以文本形式存储的数字
D2
ABCDEF
1OrderAmountSUMPlus signsConverted
2100125072511251125
31002400
41003175
51004300
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

B3 中是文本“400”。SUM 得到 725,因为它把 B3 排除在外了。区域中的每个单元格都是文本时,SUM 返回 0。加号得到 1125,因为 + 会转换看起来像数字的文本。=SUMPRODUCT(B2:B5*1) 也得到 1125:乘以 1 会先把每个单元格都变成数字。

彻底的解决方法是转换这些单元格:选中它们,点击警告图标,选择 转换为数字。其他方法见 文本转换为数字。

练习:对整张表求和

季度销售额
G2
ABCDEFG
1RegionQ1Q2Q3Q4Grand total
2North420380510450
3South310290335360
4East505470490520
5West260315300280
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

轮到你了: 在 G2 中写一个公式,把四个地区四个季度的销售额全部加起来。

一个区域可以同时覆盖多列:它的第一个单元格是这块数据的左上角,最后一个单元格是对角。

区域中有错误值时的 SUM

只要区域中有一个单元格是 #N/A 或 #DIV/0! 这样的错误值,SUM 就会返回这个错误,而不是合计。找到这个单元格并修正它;如果这些错误是预料之中的,就绕开它们求和:

=AGGREGATE(9,6,B2:B10)

9 表示求和,6 表示忽略错误值。要只对符合条件的行求和,比如某个地区或某个月份,请用 SUMIF。

常见问题

Excel 中怎样对一列求和?

点击数字下方的单元格,输入 =SUM(B2:B6)(换成你自己的第一个和最后一个单元格),然后按 Enter 键。也可以点击这个单元格后按 Alt+=(Mac 上按 Cmd+Shift+T),自动求和会替你写出同样的公式。

Excel 中怎样对一行求和?

给 SUM 一个横向的区域:=SUM(B2:D2) 把 B2、C2 和 D2 加起来。向下填充后,每一行都会把自己的单元格加起来:第 3 行的副本是 =SUM(B3:D3)。

怎样对多个工作表中的同一个单元格求和?

使用三维引用:=SUM(Jan:Mar!B5) 把从 Jan 到 Mar 每个工作表(包括中间的工作表)中的 B5 加起来。只有两个指定的工作表时,逐个列出:=SUM(Jan!B2:B4,Feb!B2:B4)。

Excel 中怎样对整列求和?

=SUM(B:B) 把 B 列中的所有数字加起来,以后再添加多少行都包括在内。把公式放在其他列中,因为在 B 列中写对 B 列求和的 SUM 会引用自身,造成循环引用。

SUM 和 + 号有什么区别?

对普通数字,=B2+B3+B4 和 =SUM(B2:B4) 得到相同的合计。SUM 会跳过文本和空单元格,而 + 会转换以文本形式存储的数字,遇到 "n/a" 这样真正的文本则返回 #VALUE!。

Coddy 编程语言插图

和 Coddy 一起学编程

开始