Table of contents
我们经常使用过滤功能,因为它能够搅动数据中最重要的见解,这对我们利用数据做出决策有极大的帮助。 本文试图回答如何在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相关的知识。 其他方法没有这样的要求。
对于这个问题,可以下载一个可使用宏的工作簿,在那里你可以练习这些方法。
欢迎通过评论区提出任何问题或反馈。 任何关于改进的建议 优秀 社区将受到高度赞赏。