要获得整列的总和是我们大多数人经常要做的事情。
例如,如果您有迄今为止的销售数据,您可能希望快速知道该列中的总和与截至当前的销售值。
您可能想要快速查看总和是多少,或者您可能想要在单独的单元格中作为公式。
本Excel 教程将介绍几种在Excel 中对列求和的快速方法。
内容
在状态栏中选择并获取列的总和
Excel 有一个状态栏(在Excel 屏幕的右下角),它显示有关所选数据的一些有用统计信息,例如平均值、计数和总和。
假设您有一个如下所示的数据集,并且您想快速了解给定周的销售额总和。
为此,请选择整个B 列(您可以通过单击列顶部的B 字母来做到这一点)。
选择整个列后,您会注意到状态栏会显示该列的总和。
这是获取整列总和的一种非常快速简便的方法。
使用状态栏获取列总和的好处是它会忽略包含文本的单元格而只考虑数字。在我们的示例中,单元格B1 的文本标题被忽略,并且列的总和显示在状态栏中。
如果您想获得多列的总和,您可以进行选择,它将显示所有选定列的总和值。
如果您不想选择整列,可以进行范围选择,状态栏将仅显示所选单元格的总和。
使用状态栏获取总和的一个缺点是您无法复制此值。
如果需要,您可以自定义状态栏并从选择中获取更多数据,例如最大值或最小值。为此,请右键单击状态栏并进行自定义。
使用AutoSum 获取列的总和(单击/快捷方式)
Autosum 是一个非常棒的工具,它允许您通过单击快速获取整列的总和。
假设您有如下所示的数据集,并且您想要获取B 列中的值的总和。
以下是获取列总和的步骤:
- 选择要计算总和的列中最后一个单元格正下方的单元格
- 单击公式选项卡
- 在函数库组中,单击自动求和选项
上述步骤将立即为您提供所选单元格中整列的总和。
您还可以通过选择具有值的列并点击公式选项卡中的自动求和选项来使用自动求和。执行此操作后,它将在选择下方的单元格中为您提供自动求和。
注意:Autosum 自动检测范围并包括SUM 公式中的所有单元格。如果您选择具有总和的单元格并查看其中的公式,您会注意到它引用了列中其上方的所有单元格。
使用Autosum 时的一个小问题是,如果范围内有任何空单元格或任何单元格具有文本值,它将无法识别正确的范围。在空单元格(或文本值)的情况下,自动求和范围将从该单元格下方开始。
专业提示:您还可以使用自动求和功能来获取列和行的总和。如果您的数据在一行中,只需选择数据后面的单元格(在同一行中),然后单击Autosum 键。
AutoSum 键盘快捷键
虽然使用“公式”选项卡中的“自动求和”选项足够快,但您可以使用键盘快捷键更快地获取SUM。
要使用快捷方式,请选择需要列总和的单元格,然后使用以下快捷方式:
ALT=(按住ALT 键并按等于键)
使用SUM 函数手动计算总和
虽然自动求和选项快速有效,但在某些情况下,您可能需要手动计算列(或行)的总和。
这样做的一个原因可能是当您不想要整列的总和,而只想要列中某些单元格的总和时。
在这种情况下,您可以使用SUM 函数并手动指定您想要求和的范围。
假设您有一个如下所示的数据集,并且您想要B 列中的值的总和:
以下是手动使用SUM 函数的步骤:
- 选择要获取单元格/范围总和的单元格
- 输入以下内容:=SUM(
- 选择要求和的单元格。您可以使用鼠标,也可以使用箭头键(使用箭头键,按住shift 键,然后使用箭头键选择单元格范围)。
- 按Enter 键。
上述步骤将为您提供列中选定单元格的总和。
您还可以在SUM 函数中创建和使用命名范围来快速获取总和值。当您在大型电子表格上散布数据并且想要快速获取列或范围的总和时,这可能很有用。您首先需要创建一个命名范围,然后您可以使用该范围名称来获取总和。
下面是一个示例,我将范围命名为– 销售。下面的公式还给了我销售列的总和:
=总和(销售额)
请注意,当您使用SUM 函数获取列的总和时,它还将包括过滤或隐藏的单元格。
如果您希望在对列求和时不包含隐藏单元格,则需要使用SUBTOTAL 或AGGREGATE 函数(本教程后面会介绍)。
仅对列中的可见单元格求和
如果您有一个包含过滤单元格或隐藏单元格的数据集,则不能使用SUM 函数。
以下是可能出错的示例:
在上面的例子中,当我对可见单元格求和时,它给我的结果是2549,而可见单元格总和的实际结果是2190。
我们得到错误结果的原因是SUM 函数在计算列的总和时也会采用过滤/隐藏的单元格。
如果您只想获取可见单元格的总和,则不能使用SUM 函数。在这种情况下,您需要使用AGGREGATE 或SUBTOTAL 函数。
如果您使用的是Excel 2010 或更高版本,则可以使用AGGREGATE 函数。它完成了SUBTOTAL 函数所做的一切,甚至更多。如果您使用的是早期版本,则可以使用SUBTOTAL 函数仅获取可见单元格的总和(即,它忽略过滤/隐藏的单元格)。
以下是可用于仅获取列中可见单元格总和的公式:
=AGGREGATE(9,3,B2:B6)
聚合函数采用以下参数:
- 函数编号:这是一个数字,告诉AGGREGATE 函数需要完成的计算。在这个例子中,我使用了9 作为我想要的总和。
- 选项:在此参数中,您可以指定在进行计算时要忽略的内容。在此示例中,我使用了3,它“忽略隐藏行、错误值、嵌套SUBTOTAL 和AGGREGATE 函数”。简而言之,它只使用可见单元格进行计算。
- 排列:这是您要获取其值的单元格范围。在我们的示例中,这是B2:B6(其中也有一些隐藏/过滤的行)
如果您使用的是Excel 2007 或更早版本,则可以使用以下Excel 公式:
=小计(9,B2:B6)
将表格数据转换为Excel 表格以获取列的总和
当您将表格数据转换为Excel 表格时,获取列的总和变得非常容易。
我总是建议将数据转换为Excel 表格,因为它提供了很多好处。由于Power Query、Power Pivot 和Power BI 等新工具与表配合得非常好,使用它的又一个理由。
要将数据转换为Excel 表格,请执行以下步骤:
- 选择要转换为Excel 表格的数据
- 单击插入选项卡
- 点击表格图标
- 在“创建表”对话框中,确保范围正确。此外,如果您的数据中有标题,请选中“我的表格有标题”选项。
- 单击确定。
上述步骤会将您的表格数据转换为Excel 表格。
转换为表格的键盘快捷键是Control + T(按住control 键并按T 键)
一旦你有了表格,你可以很容易地得到所有列的总和。
以下是获取Excel 表中各列总和的步骤:
- 选择Excel 表格中的任何单元格
- 单击设计选项卡。这是一个上下文选项卡,仅当您在Excel 表格中选择一个单元格时才会出现。
- 在“表格样式选项”组中,选中“总行”选项
上述步骤将立即在表格底部添加一个总计行并给出所有列的总和。
关于使用Excel 表的另一件事是,您可以轻松地将值从列的SUM 更改为平均值、计数、最小值/最大值等。
为此,请在总计行中选择一个单元格,然后使用下拉菜单选择所需的值。
根据条件获取列的总和
上面介绍的所有方法都会为您提供整列的总和。
如果您只想获得满足标准的那些值的总和,您可以使用SUMIF 或SUMIFS 公式轻松完成。
例如,假设您有如下所示的数据集,并且您只想获取大于500 的值的总和。
您可以使用以下公式轻松完成此操作:
=SUMIF(B2:B11,">500",B2:B11)
使用SUMIF 公式,您可以使用数字条件和文本条件。
例如,假设您有一个如下所示的数据集,并且您想要获取Mark 完成的所有销售的总和。
在这种情况下,您可以将A 列用作条件范围,将“Mark”用作条件,公式将为您提供Mark 所有值的总和。
下面的公式会给你结果:
=SUMIF(A2:A11,"Mark",B2:B10)
注意:获取满足条件的列总和的另一种方法是根据条件过滤列,然后使用AGGREGATE 或SUBTOTAL 公式仅获取可见单元格的总和。
您可能还喜欢以下Excel 教程:
- 如何在Excel 中对正数或负数求和
- 如何将公式应用于Excel 中的整个列
- 如何比较Excel 中的两列(匹配和差异)
- 如何在Excel 中取消隐藏列
- 如何在Excel 中计算彩色单元格