Excel的SUM公式可以对某一列、某几行或仅可见的单元格进行加总

  • Share This
Michael Brown

本教程解释了如何通过使用自动求和功能在Excel中求和,以及如何制作自己的求和公式来对某一列、某一行或所选范围进行求和。 你还将学习如何只对可见单元格求和、计算运行总数、跨工作表求和,以及找出你的Excel求和公式不工作的原因。

如果你想快速了解Excel中某些单元格的总和,你可以简单地选择这些单元格,并查看Excel窗口右下角的状态栏。

如果想要更持久的东西,可以使用Excel的SUM函数。 它非常简单明了,所以即使你是Excel的初学者,在理解下面的例子时也不会有任何困难。

    如何在Excel中使用简单的算术计算来求和

    如果你需要快速计算几个单元格的总和,你可以使用Microsoft Excel作为一个小型计算器。 只要利用 加号运算符 (+)就像普通的加法算术操作一样。 例如。

    =1+2+3

    =A1+C1+D1

    然而,如果你需要对几十行或几百行进行求和,在公式中引用每一个单元格听起来并不是一个好主意。 在这种情况下,你可以使用Excel的SUM函数,专门用于添加一组指定的数字。

    如何在Excel中使用SUM函数

    Excel的SUM是一个数学和三角函数,可以将数值相加。 SUM函数的语法如下。

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

    第一个参数是必须的,其他数字是可选的,你可以在一个公式中最多提供255个数字。

    在你的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公式的例子。

    在现实生活中的工作表中,Excel的SUM函数经常被包含在更大的公式中,作为更复杂计算的一部分。

    例如,你可以将SUM嵌入到 value_if_true IF函数的参数,如果同一行的三个单元格都包含数值,则将B、C和D列的数字相加,如果任何单元格为空,则显示警告信息。

    =IF(AND($B2<"", $C2"", $D2""), SUM($B2:$D2), "值丢失")

    下面是在Excel中使用高级SUM公式的另一个例子:VLOOKUP和SUM公式对所有匹配值进行累加。

    如何在Excel中自动求和

    如果你需要对一个数字范围进行求和,无论是一列、一行还是几个相邻的列或行,你可以让Microsoft Excel为你写一个合适的SUM公式。

    只需在你想添加的数字旁边选择一个单元格,点击 自动求和 关于 首页 选项卡,在 编辑工作 组,按回车键,就会自动插入一个Sum公式。

    正如你在下面的截图中所看到的,Excel的自动求和功能不仅输入了一个求和公式,而且还选择了最有可能要求和的单元格范围。 十有八九,Excel都能正确地选择单元格范围。 如果不是,你可以手动纠正单元格范围,只需将光标拖过要求和的单元格,然后按回车键即可。

    提示:在Excel中进行自动求和的一个更快的方法是使用 和的快捷方式 只要按住Alt键,按下等号键,然后点击回车键,就可以完成一个自动插入的Sum公式。

    除了计算总数,你还可以使用AutoSum来自动输入AVERAGE、COUNT、MAX或MIN函数。 更多信息,请查看Excel AutoSum教程。

    如何在Excel中对某一列进行求和

    要对特定列中的数字进行求和,你可以使用Excel的SUM函数或自动求和功能。

    例如,要对B列中的数值进行求和,比如在B2至B8单元格中,输入以下Excel SUM公式。

    =SUM(B2:B8)

    对一整列的行数不确定的情况下进行合计

    如果你想求和的一列有可变的行数(即可以随时增加新的单元格和删除现有的单元格),你可以通过提供一个列的引用来求和整个列,而不需要指定下限或上限。 例如,。

    =SUM(B:B)

    重要提示!在任何情况下,你都不应该把你的 "一列之和 "公式放在你想合计的那一列,因为这将创建一个循环的单元格引用(即一个无休止的递归求和),而且你的求和公式会返回0。

    除标题外的和列或不包括少数第一行的和列

    通常情况下,为Excel的求和公式提供一个列的引用,就会对整个列进行求和,而忽略了标题,如上面的截图所示。 但在某些情况下,你想求和的列的标题中实际上可能有一个数字。 或者,你可能想排除前几行的数字,这些数字与你想求和的数据无关。

    遗憾的是,Microsoft Excel不接受像=SUM(B2:B)这样有明确下限但没有上限的混合SUM公式,而这种公式在Google Sheets中可以正常工作。 要从求和中排除前几行,可以使用以下变通方法之一。

    • 对整列进行求和,然后减去你不想包括在总数中的单元格(本例中的单元格B1至B3)。

      =sum(b:b)-sum(b1:b3)

    • 记住工作表的大小限制,你可以根据你的Excel版本中的最大行数来指定Excel SUM公式的上限。

    例如,要对没有标题的B列求和(即不包括B1单元格),可以使用以下公式。

    • 在Excel 2007、Excel 2010、Excel 2013和Excel 2016中。

    =sum(b2:b1048576)

  • 在Excel 2003及以下版本中。
  • =sum(b2:b655366)

    如何在Excel中对行进行求和

    与累加一列相似,你可以通过使用SUM函数在Excel中对某一行进行累加,或者让AutoSum为你插入公式。

    例如,要将单元格B2中的数值加到D2中,请使用以下公式。

    =SUM(B2:D2)

    如何在Excel中对多行求和

    要在 每一行都是单独的 关键是要使用相对(不含$)或混合单元格引用(其中$符号只固定列)。 例如。

    =SUM($B2:$D2)

    要在一个 包含若干行的范围 例如,只需在Sum公式中指定所需的范围。

    =SUM(B2:D6) - 第2行至第6行的数值相加。

    =sum(b2:d3, b5:d6) - 第2、3、5和6行的数值相加。

    如何对一整行进行求和

    总结一下 整行 如果有不确定的列数,请为你的Excel求和公式提供一个整行的参考,例如。

    =SUM(2:2)

    请记住,你不应该在同一行的任何单元格中输入 "一行之和 "公式,以避免产生循环引用,因为这将导致错误的计算,如果有的话。

    对不包括某一列的行进行求和 例如,要对第2行(除前2列外)进行求和,使用以下公式。

    =sum(2:2)-sum(a2:b2)

    使用Excel总行对表格中的数据进行求和

    如果你的数据被组织在一个Excel表格中,你可以受益于特殊的 总行 功能,可以快速对你的表格中的数据进行求和,并在最后一行显示总数。

    使用Excel表格的一大优势是,它们会自动扩展以包括新的行,因此你在表格中输入的任何新数据都会自动包括在你的公式中。 如果可以在这篇文章中了解Excel表格的其他好处:Excel表格的10个最有用的功能。

    要将一个普通的单元格区域转换成表格,选择它并按Ctrl+T快捷键(或点击 关于 插入 选项卡)。

    如何在Excel表格中添加总数行

    一旦你的数据被安排在一个表中,你可以用这种方式插入一个总行。

    1. 点击表格中的任何地方以显示 表格工具 设计 标签。
    2. 关于 设计 选项卡,在 桌子样式选择 组,选择 总行 箱子。

    在Excel中添加总行的另一种方法是右击表格中的任何单元格,然后点击 > 总数行 .

    如何在你的表格中总计数据

    当总行出现在表格的末尾时,Excel会尽力确定你想如何计算表格中的数据。

    在我的示例表中,D列(最右边一列)中的数值被自动加上,总和被显示在总行中。

    要对其他列的数值进行合计,只需在合计行中选择一个相应的单元格,点击下拉列表箭头,并选择 总数 :

    如果你想进行一些其他的计算,从下拉列表中选择相应的函数,如 平均值 , 计数 , 最大,最小 ,等等。

    如果总数行自动显示一个不需要的列的总数,打开该列的下拉列表,选择 .

    注意:当使用Excel总行功能对一列进行求和时,Excel对数值进行合计 仅在可见行中 你将在下一节中看到这个函数的详细解释。

    如果你想对可见行和不可见行的数据进行求和,不要加总行,而要使用普通的SUM函数。

    如何在Excel中只对过滤过的(可见)单元格求和

    有时,为了进行更有效的日期分析,你可能需要过滤或隐藏工作表中的一些数据。 在这种情况下,通常的求和公式就不起作用了,因为Excel的SUM函数会将指定范围内的所有数值加在一起,包括隐藏(过滤掉的)行。

    如果你想只对过滤后的列表中的可见单元格进行求和,最快的方法是在Excel表格中组织数据,然后打开Excel总行功能。 如上例所示,在表格的总行中选择求和,会插入SUBTOTAL函数,即 忽略隐藏的单元格 .

    在Excel中对过滤的单元格进行求和的另一种方法是通过点击自动过滤器手动应用于你的数据。 过滤器 上的按钮。 数据 标签。 然后,自己写一个小计公式。

    SUBTOTAL函数的语法如下。

    SUBTOTAL(function_num, ref1, [ref2], ...)

    在哪里?

    • 职能_num - 一个从1到11或从101到111的数字,指定使用哪个函数进行小计。

      你可以在support.office.com上找到完整的函数列表。现在,我们只对SUM函数感兴趣,它由数字9和109定义。 这两个数字都排除了被过滤掉的行。 不同的是,9包括手动隐藏的单元格(即右键单击> 隐藏 ),而109号文件则将其排除在外。

      因此,如果你想只对可见的单元格进行求和,不管不相关的行到底是如何被隐藏的,那么就用 109 在你的小计公式的第一个参数中。

    • 参考文献1,参考文献2,... - 第一个Ref参数是必须的,其他参数(最多254个)是可选的。

    在这个例子中,让我们通过使用以下公式对B2:B14区域的可见单元格进行求和。

    =小计(109, b2:b14)

    而现在,让我们只过滤' 香蕉 '行,并确保我们的小计公式只对可见单元格进行求和。

    提示:你可以让Excel的自动求和功能为你自动插入小计公式。 只要在表格中组织你的数据(Ctrl+T)或按你想要的方式过滤数据,通过点击 过滤器 之后,选择紧挨着你要合计的那一列的单元格,并点击 自动求和 一个SUBTOTAL公式将被插入,只对该列中的可见单元格进行求和。

    如何在Excel中做一个流水账(累积总和)?

    要在Excel中计算一个流水账,你可以写一个通常的SUM公式,巧妙地使用绝对和相对的单元格引用。

    例如,要显示B列中数字的累积总和,在C2中输入以下公式,然后向下复制到其他单元格。

    =SUM($B$2:B2)

    相对参考B2将根据复制公式的行的相对位置自动改变。

    你可以在这个教程中找到这个基本的累积总和公式的详细解释以及如何改进它的提示:如何在Excel中计算运行总和。

    如何跨页求和

    如果你有几个具有相同布局和相同数据类型的工作表,你可以用一个SUM公式将不同工作表中的同一单元格或同一单元格范围内的数值相加。

    一个所谓的 3-D参考 才是最有效的方法。

    =SUM(Jan:Apr!B6)

    =SUM(Jan:Apr!B2:B5)

    第一个公式添加单元格B6中的值,而第二个公式则对位于你指定的两个边界工作表之间的所有工作表中的B2:B5区域进行加总( 四月 在这个例子中)。

    你可以在本教程中找到更多关于三维参考的信息以及创建此类公式的详细步骤:如何创建一个三维参考来计算多个工作表。

    Excel的条件和

    如果你的任务要求只添加那些符合某个条件或几个条件的单元格,你可以分别使用SUMIF或SUMIFS函数。

    例如,下面的SUMIF公式只添加B列中那些有""的金额。 已完成 C栏中的 "状态"。

    =SUMIF(C:C, "完成",B:B )

    为了计算出一个 条件性总和 多重标准 在上面的例子中,要得到金额超过200美元的 "已完成 "订单的总数,使用下面的SUMIFS公式。

    =SUMIFS(B:B,C:C, "完成",B:B, ">200" )

    你可以在这些教程中找到SUMIF和SUMIFS语法的详细解释和更多的公式例子。

    • Excel中的SUMIF函数:数字、日期、文本、空白和非空白的示例
    • Excel中的SUMIF--对单元格进行有条件求和的公式示例
    • 如何使用Excel的SUMIFS和SUMIF的多个标准

    注意:条件求和函数在从Excel 2003开始的Excel版本中可用(更准确地说,SUMIF是在Excel 2003中引入的,而SUMIFS只在Excel 2007中引入)。 如果有人仍然使用早期的Excel版本,你需要制作一个数组SUM公式,如在数组公式中使用Excel SUM来有条件地求和单元格中所演示的那样。

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

    你是否想在你的Excel表格中增加几个值或合计一列,但简单的SUM公式却无法计算? 好吧,如果Excel的SUM函数无法工作,很可能是由于以下原因。

    1.出现#名称错误,而不是预期结果

    这是最容易解决的错误。 在100个案例中,#名称错误表明SUM函数拼写错误。

    2.一些数字没有被添加

    另一个导致总和公式(或Excel自动求和)失效的常见原因是 格式化为文本的数字 价值 乍一看,它们看起来像普通的数字,但微软Excel认为它们是文本字符串,并将它们排除在计算之外。

    文本数字的视觉指标之一是默认的左对齐和单元格左上角的绿色三角形,就像下面屏幕截图中的右侧工作表。

    要解决这个问题,选择所有有问题的单元格,点击警告标志,然后点击 转换为数字 .

    如果违背了所有的期望,请尝试其他的解决方案,如:如何修复格式化为文本的数字。

    3.Excel的SUM函数返回0

    除了格式化为文本的数字外,循环引用也是总和公式中常见的问题来源,特别是当你试图在Excel中总计一列时。 因此,如果你的数字被格式化为数字,但你的Excel总和公式仍然返回0,请追踪并修复你工作表中的循环引用( 公式 标签> 错误检查 > 通函参考 ).详细说明请见如何在Excel中找到循环参考。

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

    如果你的Sum公式不顾一切地返回一个比它应该返回的更大的数字,请记住,Excel中的SUM函数同时添加了可见和不可见(隐藏)的单元格。 在这种情况下,使用Subtotal函数代替,正如在《如何在Excel中只对可见单元格求和》中所演示的那样。

    5.Excel SUM公式不更新

    当Excel中的SUM公式在你更新了从属单元格中的数值后仍然显示旧的总数时,很可能是计算模式被设置为手动。 要解决这个问题,请到 公式 选项卡,点击 "D "旁边的下拉箭头 计算选项 ,然后点击 自动的。

    好了,以上是Excel中SUM不起作用的最常见原因。 如果以上都不是你的情况,请查看其他可能的原因和解决方案:Excel公式不起作用、不更新、不计算。

    这就是在Excel中使用SUM函数的方法。 如果你想仔细看看本教程中讨论的公式例子,欢迎你下载Excel SUM工作簿样本。 感谢你的阅读,希望下周在我们的博客上见到你。

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.