在 Excel 中对一列求和,点击数字下方的单元格,输入 =SUM(B2:B6),然后按 Enter 键。这个公式把 B2 到 B6 中的所有数字加起来,其中任何一个数字变化,合计也会跟着变。
| A | B | |
|---|---|---|
| 1 | Month | Sales |
| 2 | Jan | 1200 |
| 3 | Feb | 950 |
| 4 | Mar | 1430 |
| 5 | Apr | 1100 |
| 6 | May | 1320 |
| 7 | Total | 6000 |
点击 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 中写了一次,然后向下填充,所以每一行都把自己三个月的数字加起来。
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Region | Jan | Feb | Mar | Q1 total |
| 2 | North | 420 | 380 | 510 | 1310 |
| 3 | South | 310 | 290 | 335 | 935 |
| 4 | East | 505 | 470 | 490 | 1465 |
| 5 | West | 260 | 315 | 300 | 875 |
点击 E3:那里的公式是 =SUM(B3:D3)。公式向下复制时,Excel 移动了行号,这正是这里想要的效果。要自己向下填充公式,就拖动单元格右下角的小方块,或者选中这些单元格后按 Ctrl+D(Mac 上按 Cmd+D)。
对不相邻的单元格求和
要把不相邻的单元格加起来,就在 SUM 中用逗号把它们隔开。按住 Ctrl(Mac 上按住 Cmd)再点击这些单元格,Excel 会替你输入逗号。
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Q1 | Q2 | Shirts and socks | Q1 and Q2, first two rows | |
| 2 | Shirts | $2,400 | $2,650 | $3,550 | $6,610 | |
| 3 | Hats | $800 | $760 | |||
| 4 | Socks | $1,150 | $1,300 | |||
| 5 | Belts | $640 | $700 | |||
| 6 | Bags | $1,900 | $2,100 |
E2 把两个单独的单元格加起来,得到 3550。F2 把 B2:B3 和 C2:C3 两个区域加起来,得到 6610。一个 SUM 中可以混合使用区域、单元格和普通数字。
跨工作表求和
在区域前面写上工作表名称和一个感叹号:Jan!B2:B4 表示名为 Jan 的工作表上的 B2:B4。用这张表下方的标签可以查看两个月份的工作表。
| A | B | |
|---|---|---|
| 1 | Store | Jan + Feb |
| 2 | All stores | 25500 |
合计是 25500。如果工作表名称中有空格,就用单引号括起来:='Jan 2026'!B2。
如果这些工作表的布局相同,三维引用可以把两个标签之间每个工作表上的同一个区域加起来:
=SUM(Jan:Mar!B2:B4)
它把 Jan、Mar 以及标签顺序中位于两者之间的每个工作表上的 B2:B4 加起来。把某个工作表移出这个范围,它就不再计入合计。
为什么 SUM 会忽略以文本形式存储的数字
开头带撇号输入的数字,或者从其他程序导入的数字,可能以文本形式存储。它看起来像数字,但 SUM 会不加任何提示地跳过它。在 Excel 中,这样的单元格角上通常会有一个绿色小三角。
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Order | Amount | SUM | Plus signs | Converted | |
| 2 | 1001 | 250 | 725 | 1125 | 1125 | |
| 3 | 1002 | 400 | ||||
| 4 | 1003 | 175 | ||||
| 5 | 1004 | 300 |
B3 中是文本“400”。SUM 得到 725,因为它把 B3 排除在外了。区域中的每个单元格都是文本时,SUM 返回 0。加号得到 1125,因为 + 会转换看起来像数字的文本。=SUMPRODUCT(B2:B5*1) 也得到 1125:乘以 1 会先把每个单元格都变成数字。
彻底的解决方法是转换这些单元格:选中它们,点击警告图标,选择 转换为数字。其他方法见 文本转换为数字。
练习:对整张表求和
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Region | Q1 | Q2 | Q3 | Q4 | Grand total | |
| 2 | North | 420 | 380 | 510 | 450 | ||
| 3 | South | 310 | 290 | 335 | 360 | ||
| 4 | East | 505 | 470 | 490 | 520 | ||
| 5 | West | 260 | 315 | 300 | 280 |
轮到你了: 在 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!。