公式和函数

SUM 函数

SUM 函数

SUM 函数是一个数学和三角函数,可将值相加。 你可以将单个值、单元格引用或是区域相加,或者将三者的组合相加。

例如:

  • =SUM(A2:A10)

  • =SUM(A2:A10, C2:C10)

您的浏览器不支持视频。 安装 Microsoft Silverlight、Adobe Flash Player 或 Internet Explorer 9。

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

参数名称

说明

number1   。(必需参数)

要相加的第一个数字。 该数字可以是 4 之类的数字,B6 之类的单元格引用或 B2:B8 之类的单元格范围。

number2-255   (可选)

这是要相加的第二个数字。 可以按照这种方式最多指定 255 个数字。

本节将探讨一些使用 SUM 函数的最佳做法。 这些方法许多也可以用于使用其他函数。

=1+2 或 = A+B 方法 - 虽然输入 =1+2+3 或 =A1+B1+C2 即可得出很准确的结果,但这些方法容易出错,原因如下:

  1. 拼写错误 – 想象一下你试图输入更多和/或更大的值,比如:

    • =14598.93+65437.90+78496.23

    然后,试着验证你的输入无误。 将这些值置于单个单元格中并使用求和公式会简单许多。 此外,你还可在值位于单元格中时设置值的格式,使其在公式中的可读性更高。

    使用 SUM 函数,而不是公式中的硬编码值。  单元格 D5 中的公式是 =SUM(D2:D4)
  2. 引用文本而非数字引起的 #VALUE! 错误

    如果使用此类公式:

    • =A1+B1+C1=A1+A2+A3

    不恰当地构造公式的示例。  单元格 D2 中的公式为 =A2+B2+C2

    若引用的单元格中含有非数字(文本)值,则公式会中断,从而产生 #VALUE! 错误。 SUM 将忽略文本值,只给出数字值的求和结果。

    正确构造公式。  单元格 D2 的公式不是 = A2+B2+C2,而是 =SUM(A2:C2)
  3. 删除行或列引起的 #REF! 错误

    删除列导致的 #REF! 错误。  公式已更改为 =A2+#REF!+B2

    如果删除了行或列,公式将不会更新来排除已删除的行,并且会返回 #REF! 错误,而这种情况下 SUM 函数将会自动更新。

    SUM 函数将自动调整插入或删除的行和列
  4. 插入行或列时,公式不会更新引用

    如果添加行,=A+B+C 公式不会更新

    插入行或列时,公式将不会更新以包含添加的行,而这种情况下 SUM 函数将自动更新(前提是添加的行位于公式中引用的区域之内)。 如果希望公式能自动更新但它并未更新时,这一点尤为重要,因为未更新公式会产生不完整的结果,而这种情况你可能无法察觉。

    示例描绘了当插入列时,求和公式自动从 =SUM(A2:C2) 扩展到 =SUM(A2:D2) 的情形
  5. 单个单元格引用的求和与区域求和

    使用此类公式:

    • =SUM(A1,A2,A3,B1,B2,B3)

    这与当在引用的区域内插入或删除行时一样地容易出错,原因相同。 最好使用单个区域,如:

    • =SUM(A1:A3,B1:B3)

    这样当添加或删除行时会进行更新。

问题

出错原因

SUM 函数显示的是 #####,而不是结果。

检查列宽。 ##### 通常表示列太窄,无法显示公式的结果。

SUM 函数以文本形式显示公式本身,而不是结果。

检查确定单元格未设置为文本格式。 选择出问题的单元格或区域并使用 Ctrl+1 调出“设置单元格格式”对话框,然后单击“数字”选项卡,选择所需的格式。 如果单元格设置为文本格式,并且在你更改格式后仍未更改,则可能需要使用 F2 > Enter 强制更改格式。

SUM 函数不会更新。

请确保将“计算”设置为“自动”。 在“公式”选项卡上转到“计算”选项。 也可以使用 F9 强制工作表进行计算。

请确保将计算设置为自动。  从“公式”选项卡转到“计算”选项。

某些值不会相加。

只能累加函数引用或区域中的数值。 空单元格、TRUE 之类的逻辑值或文本将被忽略。

将出现错误 #NAME?, 而不是预期的结果。

这通常表示公式拼写错误,如 =sume(A1:A10),而不是 =SUM(A1:A10)。

我的 SUM 函数显示整数,但它应显示小数

检查单元格格式设置,确保显示小数。 选择有问题的单元格或区域,使用 Ctrl+1 调出“设置单元格格式”对话框,然后单击“数字”选项卡,选择所需的格式,确保指示所需的小数位数。

  1. 我只想对数字执行加/减/乘/除运算 查看有关 Excel 中的基本数学计算将 Excel 用作计算器的视频系列。

  2. 如何显示更多/更少的小数位数? - 可以更改数字格式。 选择有问题的单元格或区域,使用 Ctrl+1 调出“设置单元格格式”对话框,然后单击“数字”选项卡,选择所需的格式,确保指示所需的小数位数。

  3. 如何对时间进行加减运算? 可通过几种不同方法对时间进行加减运算。 例如,出于计算工资的目的,对上午 8:00 到中午 12:00 的时间求差,可使用:=("12:00 PM"-"8:00 AM")*24,用结束时间减去开始时间。 请注意,Excel 将时间作为一天的分数进行计算,因此需要乘以 24 以求出总时间。 在第一个示例中,我们使用 =((B2-A2)+(D2-C2))*24 求得从开始到结束的时间之和,减去午餐休息时间(总共 8.50 小时)。

    如果仅对小时和分钟进行加法运算并希望以这种方式显示,可求和,无需乘以 24,因此,在第二个示例中,我们使用 =SUM(A6:C6),因为对于所分配的任务,我们只需要小时和分钟的总数(5:36,即 5 小时 36 分)。

    计算时间

    有关详细信息,请参阅:加减时间

  4. 如何求出日期之间的差值? 与计算时间一样,你可以加减日期。 以下是计算两个日期之间的天数十分常见的示例。 非常简单,就像这样:=B2-A2。 处理日期和时间的关键是使用结束日期/时间减去开始日期/时间。

    计算日期之间的差值

    有关处理日期的更多方法,请参阅:计算两个日期之间的差值。

  5. 如何仅对可见单元格求和? 有时,手动隐藏行或使用自动筛选以仅显示特定数据时,你只想对可见单元格求和。 可使用 SUBTOTAL 函数。 如果在 Excel 表格中使用“总计”行,则从“总计”下拉列表中选择的任何函数将自动输入为小计。 请参阅有关如何在 Excel 表格中对数据加总的详细信息。

需要更多帮助吗?

可随时在 Excel 技术社区中咨询专家,在解答社区获得支持,或在 Excel User Voice 上建议新功能或功能改进。

另请参阅

了解有关 SUM 的详细信息

SUMIF 函数仅对满足单个条件的值相加

SUMIFS 函数仅对满足多个条件的值相加

COUNTIF 函数仅对满足单个条件的值进行计数

COUNTIFS 函数仅对满足多个条件的值进行计数

Excel 中的公式概述

如何避免损坏的公式

查找和更正公式中的错误

Excel for Windows 中的键盘快捷方式

Excel for Mac 中的键盘快捷方式

数学与三角函数函数

Excel 函数(按字母顺序)

Excel 函数(按类别)

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×