如何在 Microsoft Excel 中使用 SUM 函数

2025年3月17日 | 阅读 12 分钟

众所周知,“求和函数”是另一个最重要的数学函数,用于对所有选定的数字求和,无论是小数还是整数。我们可以逐个选择包含数字的单元格,也可以直接选择需要计算总和的完整单元格范围。

Microsoft Excel 中的 SUM 公式

Microsoft Excel 中用于“求和”单元格的相应公式如下:

公式

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

像 'num1'、'num2' 和 'num_n' 这样的数字基本上代表我们希望添加的数值或数字。

并且它最多可以接受 255 个数字或单个参数在一个公式中。

如何通过简单的算术计算在 Microsoft Excel 中进行求和?

如果我们只需要快速计算单个单元格的总和,可以利用 Microsoft Excel 作为迷你计算器,并使用加号运算符(+),就像在常规算术加法运算中一样。

  • 例如:1) 计算 1、2、3 的总和
    2) 计算单元格 B1、C1、D1 的总和
How one can make use of the SUM Function in Microsoft Excel

此外,如果我们想对几百行进行求和,那么在这种情况下,在公式中引用每个单元格听起来不是个好主意。

如何在 Microsoft Excel 中使用 SUM 函数

Microsoft Excel SUM 函数主要是数学和三角函数,负责对值进行加总。

在我们的 Excel SUM 公式中,每个参数都可以是正值或负值,或者可以是范围的形式。

  • 例如

=SUM (A1:A100)

=SUM (A1, A2, A5)

=SUM (1,5,-2)

当我们需要将不同范围的值相加时,Excel SUM 函数非常有用,或者我们可以根据需要轻松地将数字值、单元格引用和范围组合起来。

  • 例如

=SUM (A2:A4, A8:A9)

=SUM (A2:A6, A9, 10)

下面的截图显示了这些示例以及更多 SUM 公式示例。

How one can make use of the SUM Function in Microsoft Excel

在实际工作表中,Microsoft Excel 的“SUM 函数”经常包含在更大的公式中,作为更复杂计算的一部分。

  • 例如:在这里,人们可以轻松地将 SUM 嵌入到 IF 函数value_if_true 参数中,以便在同一行的所有三个单元格都包含值时对 B、C 和 D 列的数字进行求和,并在任何单元格为空时显示警告消息。

=IF (AND ($B2<"", $C2<>"", $D2<>""), SUM ($B2:$D2), "Value missing")

How one can make use of the SUM Function in Microsoft Excel

如何轻松地在 Microsoft Excel 中进行自动求和?

如果我们只需要对一系列数字(无论是列还是行)进行求和,我们可以让 Microsoft Excel 高效地为我们编写合适的 SUM 公式。

为此,我们将选择要相加的数字旁边的单元格;然后,我们将点击“开始”选项卡下“编辑”组中的“自动求和”,然后按键盘上的Enter 键

How one can make use of the SUM Function in Microsoft Excel

从上图可以清楚地看出,Microsoft Excel 的自动求和功能不仅会输入Sum 公式,还会选择最可能包含我们不想计入总计的单元格范围。Excel 有九成以上的几率会正确选择范围。

除了计算总计,我们还可以利用自动求和功能自动输入各种函数,例如:AVERAGE、COUNT、MAX 或 MIN。

如何在 Microsoft Excel 中对一列求和?

现在,要对给定特定列中的数字求和,我们可以使用Excel SUM 函数自动求和功能。

  • 例如:如果我们想对 B 列的值求和,即从单元格 B2 到 B8,我们需要输入以下 Excel SUM 公式:

=SUM (B2:B8)

How one can make use of the SUM Function in Microsoft Excel

对 Excel 工作表中行数不确定的整列进行总计

假设我们有一列需要求和,并且它有可变数量的行,这意味着可以随时添加新单元格,也可以删除现有单元格。在这种情况下,我们可以通过仅提供一个引用而不指定上界或下界来轻松地对整列求和。

  • 例如 =SUM (B: B)

重要提示:请注意,在任何情况下,我们都不应将“列求和”公式放在我们想要对其进行总计的列中,因为这会创建循环单元格引用,并且我们的 Sum 公式在这种情况下将返回 0。

How one can make use of the SUM Function in Microsoft Excel

求和列,但排除标题或前几行

我们都知道,将列引用提供给相应的 Microsoft Excel Sum 公式会计算整列的总和,同时忽略标题。但有时,我们想计算的列标题可能包含数字。或者,我们可以排除包含与我们想要求和的数据无关的数字的前几行。

此外,相应的 Microsoft Excel 不接受显式下界但接受无上界的混合 SUM 公式。现在,如果我们想从求和中排除前几行,我们也可以使用以下变通方法。

  • 对整列求和,然后减去我们不希望包含在总计中的单元格。

=SUM (B: B)-SUM (B1:B3)

How one can make use of the SUM Function in Microsoft Excel

此外,应该记住,相应工作表的大小是有限制的,我们可以根据 Microsoft Excel 版本使用的最大行数,轻松指定 Excel SUM 公式上界。

  • 例如:要对 B 列求和但不包含标题(即排除单元格 B1),我们也可以使用以下公式:
  1. 在 Microsoft Excel 2007、2010、2013 和 2016 版本中
    =SUM (B2:B1048576)
  2. 在 Microsoft Excel 2003 及更低版本中
    =SUM (B2:B655366)

如何在 Microsoft Excel 中对行求和?

与对列进行总计类似,我们可以通过使用SUM 函数快速对 Microsoft Excel 中的一行进行求和,或者我们也可以使用自动求和来有效地插入公式。

  • 例如:为了对相应单元格 B2 到 D2 中的值进行加总,我们也可以使用以下公式:

=SUM (B2:D2)

How one can make use of the SUM Function in Microsoft Excel

如何在 Microsoft Excel 中对多个行求和?

现在,要逐行添加值,我们也可以向下拖动 Sum 公式。需要记住的主要一点是使用相对引用(无 $)或混合单元格引用(其中 $ 符号仅固定列)。

  • 例如

=SUM ($B2:$D2)

How one can make use of the SUM Function in Microsoft Excel

要对包含多行的给定范围内的值进行总计,我们需要在 Sum 公式中指定所需的范围。

Microsoft Excel 的总计行如何对表格中的数据求和?

现在让我们假设我们的数据已在 Excel 表格中进行组织。在这种情况下,我们可以利用独特的数据行功能,该功能可以快速对我们选定的表格中的数据进行求和,并在最后一行显示总计。

此外,使用 Microsoft Excel 表格的最重要优势之一是它们会自动扩展新行,因此我们输入到表格中的任何新数据都将自动添加到我们的公式中。

如果我们想将普通单元格范围转换为给定表格,我们可以选中它,然后按快捷键 Ctrl + T(或单击“插入”选项卡上的“表格”).

如何在 Microsoft Excel 表格中添加总计行

在将数据排列到选定表格中后,我们可以通过以下方式轻松插入总计行:

  1. 首先,我们将单击表格中的任意位置,以显示带有“设计”选项卡的“表格工具”
  2. “表格样式选项”组下的“设计”选项卡上,我们将选择“总计行”复选框。

另一种在 Microsoft Excel 中添加总计行的方法是右键单击给定表格内的任何单元格,然后单击“表格”>“总计行”

How one can make use of the SUM Function in Microsoft Excel

如何在 Microsoft Excel 表格中执行数据总计?

众所周知,总计行会出现在表格的末尾,Microsoft Excel 会尽力确定我们希望如何计算给定表格中的数据。

正如我们在示例表格中所见,D 列(最右列)中的值将自动相加,总计将显示在总计行中。

How one can make use of the SUM Function in Microsoft Excel

要对其他列中的值进行总计,我们需要选择总计行中对应的单元格;然后,我们将单击下拉列表箭头,然后选择Sum公式。

How one can make use of the SUM Function in Microsoft Excel

如果我们想执行其他计算,我们将从下拉列表中选择相应的函数,例如Average、Count、Max、Min 等

如果总计行自动为不需要总计的列显示总计,只需打开下拉列表,然后从列表中选择“无”选项。

如何轻松地仅对 Microsoft Excel 中筛选(可见)的单元格进行求和

有时我们需要筛选或隐藏我们工作表中的一些数据,以便进行更有效的数据分析。普通的 Sum 公式在这种情况下不起作用;这是因为Microsoft Excel Sum Function会加总给定指定范围内的所有值,包括隐藏(已筛选掉)的行。

如果我们只想对过滤列表中的可见单元格进行求和,那么最快的方法就是将数据组织在 Microsoft Excel 表格中,然后打开工作表中可用的Excel 总计行功能。

此外,另一种用于在 Microsoft Excel 中对筛选的单元格求和的方法是手动应用自动筛选,只需单击“数据”选项卡上的“筛选”按钮。然后,自己编写 Subtotal 公式。

SUBTOTAL 函数具有以下语法

SUBTOTAL (function_num, ref1, [ref2],)

其中,

  • Function_num:这是一个从 1 到 11 或 101 到 111 的数字,它将指定将用于子合计的函数。

在这里,我们只对SUM 函数感兴趣,这些函数通常由数字 9 到 109 定义。这两个数字都会排除已筛选掉的行。但主要区别在于,数字 9 主要包括手动隐藏的单元格(即右键单击 > 隐藏),而 109 则排除它们。

如果我们只想对可见单元格求和,无论不相关的行是如何隐藏的,在这种情况下,我们可以有效地使用109这个数字作为 Subtotal 公式中的第一个参数。

  • Ref1, Ref2 ...:这是我们想要为其计算子合计的单元格或范围,并且第一个 Ref 参数是必需的。

如何有效地在 Microsoft Excel 中执行累计求和?

现在,为了在 Microsoft Excel 中计算累计总和,我们可以使用绝对相对单元格引用的巧妙组合来编写普通的 SUM 公式。

  • 例如:要显示列 B 中所选数字的累计总和,我们将在单元格 C2 中输入以下公式,然后将其复制到其他单元格:
    =SUM ($B$2:B2)

相对引用 B2 会根据公式复制到的行位置的相对位置自动更改。

How one can make use of the SUM Function in Microsoft Excel

如何在 Microsoft Excel 中跨工作表求和?

现在,如果我们有多个布局和数据类型相同的工作表,在这种情况下,我们可以通过使用单个 SUM 公式轻松地在不同工作表的相同单元格或相同单元格范围内添加值。

所谓的 3-D 引用可以做到这一点。

=SUM (Jan: Apr! B6)

=SUM (Jan: Apr! B2:B5)

第一个公式通常会对所选单元格B6中的值进行加总,而第二个公式将对我们指定的两个边界工作表(在此示例中为JanApr)之间的单元格范围B2:B5进行求和。

How one can make use of the SUM Function in Microsoft Excel

Microsoft Excel 条件求和

如果我们需要的任务是仅对满足一个或多个特定条件的单元格进行加总,那么在这种情况下,我们可以有效地使用SUMIF 或 SUMIFS 函数

  • 例如:以下 SUMIF 公式将仅加总 B 列中 C 列状态为“Completed”的金额。
    =SUMIF(C: C,"completed", B:B )
How one can make use of the SUM Function in Microsoft Excel

为了计算具有多个标准的条件求和,我们可以使用SUMIFS 函数。就像我们在上面的示例中使用的那样,为了获得金额超过 $200 的“Completed”订单的总计,我们也可以使用以下SUMIFS 公式

=SUMIFS (B: C:C,"completed",B:B, ">200" )

How one can make use of the SUM Function in Microsoft Excel

重要提示:请注意,条件求和函数可在 Microsoft Excel 2003 及更高版本中获得(具体来说,SUMIF 函数在 Excel 2003 中引入,而 SUMIFS 仅在 Excel 2007 中引入)。

Microsoft Excel SUM 不工作 - 原因和解决方案

您是否正在尝试在 Microsoft Excel 工作表中添加一些值或对列进行总计,但简单的 SUM 公式只计算了一部分?如果 Microsoft Excel SUM 函数无法正常工作,则很可能是由于以下原因,下面将详细说明。

1. #Name 错误而不是预期的结果

这是最容易修复的错误之一。在 99% 的情况下,#Name 错误表明 SUM 函数拼写错误。

2. 某些数字未正确添加

Sum 公式(或 Excel 自动求和)不起作用的另一个常见原因是数字被格式化为文本值。乍一看,它们看起来像普通数字,但 Microsoft Excel 将它们视为文本字符串并将其排除在计算之外。

3. Excel SUM 函数返回 0

除了被格式化为文本的数字之外,循环引用被认为是Sum 公式问题的常见来源,尤其是在 Microsoft Excel 中对列进行总计时。因此,如果我们的数字被格式化为数字,但我们的 Excel Sum 公式仍然返回零值,那么在这种情况下,我们需要跟踪并修复工作表中的循环引用(公式选项卡 > 错误检查 > 循环引用)。

4. Excel Sum 公式返回的数字高于预期

如果出乎意料,我们的 Sum 公式返回的数字比应有的数字更大,则应记住,Microsoft Excel 中的SUM 函数会有效地对可见和不可见的(隐藏的)单元格进行加总。

5. Excel SUM 公式未更新

当 Microsoft Excel 中的SUM 公式在更新了相关单元格中的值后仍然显示旧的总计时,很可能是计算模式设置为手动。要修复此问题,我们可以转到“公式”选项卡,然后单击“计算选项”旁边的下拉箭头,然后单击“自动”选项。