如何在Excel中对过滤后的列进行求和(7种方法)

  • Share This
Hugh West

我们经常使用过滤功能,因为它能够搅动数据中最重要的见解,这对我们利用数据做出决策有极大的帮助。 本文试图回答如何在excel中过滤后最有效、最简单地对列进行求和。

下载实践工作手册

在下面下载这个练习手册。

过滤后的列之和.xlsm

筛选时在Excel中对列进行求和的4种方法

在这篇文章中,我将使用这个数据集来进行演示。 我们有 组成部分 , 制造商 , 制造国 , 数量 , 单位价格。 总价 我们将尝试根据各种标准来过滤这些价格,这些过程将通过广泛的示范来解释。

1.使用SUBTOTAL在过滤后为各列求和

函数SUBTOTAL 是动态计算各列之和的最常用方法。 它是通过 丝带 和公式。

1.1 自动求和选项的小计

在这种方法中, 小计 方法将通过 自动求和 栏目中的选项 编辑工作 组。

阶梯

  • 首先,你需要制作一个表格并应用 自动求和 关于这一点,请访问 数据 > 过滤器。

  • 在这之后,你会注意到每一列标题上的常规过滤器图标出现。

  • 然后我们将尝试通过以下方式来过滤该表 制造国。 要做到这一点,请点击表头角落里的箭头符号,在单元格中的 D4 .

  • 点击图标后,只检查 中国 中的选项。 文本过滤器 选项框,只显示属于以下内容的条目 中国。 之后,点击 好的。

  • 然后你会注意到,现在的表格只显示属于以下内容的条目 中国 制造国 列。

  • 接下来,选择单元格 G17, 然后从 首页 标签转到 编辑工作 组,然后点击 自动求和 选择 .

  • 之后,你会看到 小计 在细胞中显示的函数 G17 ,你需要选择数据数组中的 奖金总额 栏,并按 进入。

  • 在按下回车键后,你会注意到你的过滤数据的总和现在已经正常显示。 它们也与 累计 下面是预览。

1.2 利用SUBTOTAL函数

使用 小计 函数,我们可以很容易地计算出过滤完成后的列值之和。

阶梯

  • 首先,选择整个数据集,然后按 Ctrl+T。 它将把选定的数据集变成一个Excel表格。

  • 之后,将创建一个新的窗口,在该表格中,你需要选择你的数据集的范围。 确保勾选 我的表格有标题。 点击 认可 在这之后。

  • 在点击 好的。 你会发现,你的数据集现在已经转换成了一个表。
  • 接下来在该单元格中输入以下公式 G16 :
=小计(9,G5:G15)

  • 输入公式后,你会发现,从单元格的范围内求和的值 G5:G15 现在显示在单元格 G16 .
  • 你现在可以过滤 制造国 通过点击单元格上的角框 D4.
  • 然后选择 日本 勾选方框,然后点击 好的。

  • 在点击 认可 ,你会注意到,你在单元格的求和值 G16 现在对过滤后的值进行更新。

阅读更多。 如何在Excel中对整列进行求和(9种简单方法)

2.使用Excel表格中的总行来对过滤后的列进行求和

利用Excel表格的表行属性,你可以很容易地计算出过滤后的单元格之和。

阶梯

  • 首先,选择整个数据集,然后按 'Ctrl+T'。 它将把选定的数据集变成一个Excel表格。

  • 之后,将创建一个新的窗口,在该表格中,你需要选择你的数据集的范围。 确保勾选 我的表格有标题。 点击 认可 在这之后。

  • 在点击 好的。 你会发现,你的数据集现在已经转换成了一个表。
  • 现在去到 桌子设计 > 桌子样式选择。 然后检查 总行箱。
  • 接下来,你会观察到在创建的现有数据集下面有一行。 共计 在细胞中 B16, 和一个新的下拉菜单,在单元格 G16 从下拉菜单中选择 累计 然后你会看到总和的 总价 列。

  • 现在,如果你选择在角落里的下拉符号 制造国 单元,并选择 中国 并点击 好的。

在点击 认可 ,你会注意到,只有 中国 条目被过滤进来,现在对被过滤的条目更新了求和值。

阅读更多。 如何在Excel表格中进行列的求和(7种方法)

类似读物

  • 在Excel中基于多个标准的多列求和
  • 如何在Excel中对某一列进行总计(7种有效方法)

3.应用AGGREGATE功能

AGGREGATE函数 可以得到被过滤掉的列的和值。

阶梯

  • 要了解为什么 砾石 需要的函数,我们首先证明为什么 累计 函数在传统工作表中不起作用。
  • 首先,从你之前创建的数据集中制作一个表格,并从该过滤器中选择条目,只从 日本 或国家的 制造 列。
  • 然后输入 累计 功能,并选择 总价 列作为一个数组参数。

  • 然后你会注意到,我们得到的求和实际上并不是过滤后的单元格的求和,相反,它从单元格的范围中获取所有的单元格值 G5:G15 这是11个值,而不是过滤的4个值。 这很明显,因为从 累计 预览和选定单元格的求和不一致。

为了解决这个问题,使用 砾石 功能可能是有帮助的。

  • 要实现这一点,首先输入 砾石 细胞中的功能 G16 在这种情况下,在过滤掉理想的值之后。 中国 过滤掉了。
  • 第一个参数应该是9或选择 累计 从下拉菜单中选择。

  • 然后输入5或选择 忽略隐藏的行 从下拉菜单中选择数值。

  • 最后,选择你需要得到其求和的单元格阵列。

  • 之后,你可以看到,被过滤的单元格的 累计 值与 累计 这进一步证实了这种求和法只准确地计算了来自于以下的条目 中国 .

请注意。

1.这种方法只有在你根据你的标准过滤出数据后才会起作用。 如果你改变了你的数据过滤器,那么求和也不会改变。 你需要在单元格中重新输入公式。

2. 砾石 函数对隐藏的列也不起作用。

阅读更多。 如何在Excel中按颜色求和列(6种简单方法)

4.利用VBA代码在过滤时对列进行求和

使用一个简单的VBA宏可以大大减少从一个长字符串中提取部分文本的时间。

阶梯

  • 首先,去到 开发商 标签,然后点击 Visual Basic。

  • 然后点击 插入 > 模块。

  • 在模块窗口,输入以下代码。
 Function SumColumn(Wr As range) As Double Dim y As range Dim x As Double For Each y In Wr If y.Rows.Hidden = False And y.Columns.Hidden = False Then x = x + y.Value End If Next SumColumn = x End Function 

  • 然后关闭该窗口。
  • 之后,选择整个窗口并按 Ctrl+T。

  • 一个新的小窗口将打开,询问表格的范围,选择范围并检查 我的表格有标题 箱子 .

  • 现在整个数据集被转换为表格,在单元格中输入刚刚通过VBA创建的新公式 G16 :
=SumColumn([总价])

  • 输入数据后,你会看到单元格中列出的价格总值。 G16.
  • 现在,请点击 "过滤器 "角上的箭头图标。 制造业县 栏,并选择 韩国。 台湾。 越南 .点击 认可 在这之后。

  • 之后,你会看到更新的总和,只显示与之完全匹配的过滤单元。 累计 预览值。

因此,我们可以说,我们的方法在过滤时成功地对Excel中的列进行了求和。

阅读更多。 在Excel中对第n列求和(公式和VBA代码)

总结

总而言之,"如何在Excel中过滤后对列进行求和 "的问题在这里有三种不同的回答。 其中包括 小计 方法实际上分为3个子方法,并有相应的解释,继续使用 总数 函数,最后使用了 VBA 宏程序。 在这里使用的所有方法中,使用 小计 带状方法是比较容易理解和简单的方法。 VBA过程也不太费时和简单,但需要事先有VBA相关的知识。 其他方法没有这样的要求。

对于这个问题,可以下载一个可使用宏的工作簿,在那里你可以练习这些方法。

欢迎通过评论区提出任何问题或反馈。 任何关于改进的建议 优秀 社区将受到高度赞赏。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.