如何在Excel中对过滤的单元格进行求和(5种合适的方法)

  • Share This
Hugh West

有时,我们需要知道一些过滤过的单元格的总和。 虽然我们可以手动操作,但Excel有一些奇妙的功能,可以对过滤过的单元格进行求和。 当一个人需要处理大量的过滤过的数据进行求和时,它会帮助他。 在这种情况下,我们将向你展示如何在Excel中对过滤过的单元格进行求和的5种可能方法。 如果你有兴趣熟悉一下使用这些技术,请下载我们的练习工作手册并跟随我们。

下载实践工作手册

在你阅读本文时,请下载这个练习手册进行练习。

筛选过的单元格之和.xlsm

在Excel中对过滤的单元格进行求和的5种简单方法

为了解释这些方法,我们考虑了一些水果和它们的数量的数据集。 这些水果的名称是在 B列 题目为 水果名称 而它们的数量在第 C 题为 数量(KG) 因此,我们可以说,我们的数据集是在单元格的范围内 B5:C14 我们将对数据集进行过滤,以获得 '苹果 然后总结出这种水果的数量。

1.利用SUBTOTAL函数

在这个方法中,我们将使用 函数SUBTOTAL 我们的数据集的单元格范围是 B5:C14 函数的总和将出现在单元格 C16 我们将对以下数据进行过滤 '苹果 这一过程的步骤如下。

📌步骤。

  • 首先,选择单元格 C16 .
  • 然后,在该单元格中写下以下公式。

=小计(9,c5:c14)

  • 在这里。 9 的函数数。 SUM函数 该函数将对以下单元格中的数值进行求和 C5:C14 .
  • 新闻 进入 在你的键盘上,你将得到单元格中所有行的总和。 C16 .

  • 现在,选择整个单元格范围 B4:C14 .
  • 此后,在 数据 选项卡,选择 过滤器 选项,从 排序 & 筛选 组。

  • 你会得到2个下拉箭头,这些箭头会出现在我们的数据集的标题中。

  • 点击下拉箭头的 '果名' 栏。 取消勾选 选择所有 选项,并点击 '苹果 只有。
  • 最后,点击 好的。

  • 你会看到数据集将只对水果进行过滤。 苹果公司 并显示其数量之和。

因此,我们可以说,我们的公式成功了,我们能够在Excel工作表中对过滤的单元格进行求和。

阅读更多。 如何使用Excel VBA对行中的单元格范围进行求和(6种简单方法)

2.通过在Excel中创建表格对过滤的单元格进行汇总

将数据集的整个范围转换为表格,也将有助于我们显示过滤后的单元格的总和。 为了展示这个方法,我们将使用我们在之前的方法中已经使用过的同一个数据集。 我们的数据集的单元格范围为 B5:C14 这个过程在下面一步步解释。

📌步骤。

  • 首先,选择整个单元格范围 B4:C14 .
  • 现在,在 插入 标签,选择 桌子 你也可以按 'Ctrl+T' 来创建该表。

  • 一个小的对话框,题为 创建表格 将会出现。
  • 在这个对话框中,点击 我的表格有标题 然后,点击 好的。

  • 该表将被创建。 在 桌子设计 选项卡,你可以根据你的愿望,从 财产 组。

  • 然后,从 桌子样式选择 组,点击 总行 .
  • 你会看到,在表格下方会出现一个新的行,并向我们展示了列的总价值。 C .

  • 之后,点击标题中的下拉箭头,显示出 水果名称 .
  • 取消勾选 选择所有 选项,并选择 苹果公司 只能选择。
  • 最后,点击 认可 按钮来关闭该窗口。

  • 你将只看到包含以下实体的行 苹果公司 除此以外,还有一行标题为 共计 ,将显示出的总和为 苹果公司的 数量。

最后,我们可以说,我们的方法成功了,我们能够在Excel中对过滤的单元格进行求和。

阅读更多。 如何在Excel中对选定的单元格求和(4种简单方法)

3.应用AGGREGATE功能

在下面这个程序中,我们将使用 AGGREGATE函数 我们的数据集的单元格范围是 B5:C14 函数的总和将出现在单元格 C16 我们将对以下数据进行过滤 苹果公司 这个方法的步骤如下。

📌步骤。

  • 首先,选择单元格 C16 .
  • 现在,在该单元格中写下以下公式。

=aggregate(9,5,b5:c14)

  • 在这个函数中,第一个元素。 9 的函数数。 SUM函数 第二个要素。 5 指的是 '忽略隐藏的行' 表示我们过滤掉的行或任何隐藏的行的值将不包括在计算中。 最后一个元素是必须求和的值是在单元格范围内的 C5:C14 .
  • 然后,按 进入 键,你将得到单元格中所有行的总和 C16 .

  • 之后,选择整个单元格范围 B4:C14 .
  • 数据 选项卡,选择 过滤器 选项,从 排序 & 筛选 组。

  • 你会看到2个下拉箭头,会出现在我们的数据集的标题中。
  • 现在,点击下拉箭头的 水果名称 列。
  • 取消勾选 选择所有 选项,并点击 苹果公司 只能选择。

  • 你会看到数据集将只对水果进行过滤。 苹果公司 并显示其数量之和。

因此,我们可以说,我们的公式工作得很完美,我们能够在Excel工作表中对过滤的单元格进行求和。

阅读更多。 如何在Excel中只对可见的单元格求和(4种快速方法)

类似读物

  • 如何在Excel中按组求和(4种方法)
  • 在Excel中对前n个值进行求和的3种简单方法
  • 如何在Excel中的两个数字之间求和的公式
  • Excel中的单元格求和:连续、随机、有条件等。
  • 如何在Excel中对多条行求和(4种快速方法)

4.使用组合公式对过滤后的单元格求和

在这个过程中,我们将使用一个公式,包括 废物利用 , 小计 , 关节 , , ROW 我们的数据集的单元格范围是 B5:C14 在这里,我们必须写下 水果名称 在细胞中 C16 ,哪个单元格的标题是 精选的水果 函数的总和在单元格 C17 我们将对以下数据进行过滤 '苹果 这个方法的步骤如下。

📌步骤。

  • 在这个方法的开始,选择单元格 C17 .
  • 之后,在该单元格中写下以下公式。

=sumproduct(subtotal(3,offset(b5:b14,row(b5:b14)-min(row(b5:b14)),,1)), ( b5:b14=c16)*(c5:c14)

  • 新闻 进入 键盘上的键。

  • 其结果将是 0 因为我们不写 精选的水果 姓名在单元格中 C16 现在,在细胞 C16 在我们的案例中,我们选择了 苹果公司 来过滤总和。
  • 按下 进入 .
  • 最后,你会在单元格中看到 C17 的公式,显示了 苹果公司的 数量。

因此,我们可以说,我们的公式准确地工作了,我们能够在Excel工作表中对过滤的单元格进行求和。

🔍分解公式。

我们正在为单元格做这个公式分解 C17

👉 ROW(B5:B14)。 这个函数只返回包含我们数据的行号。

👉 min(row(b5:b14))。 这个函数返回我们的数据集的最低行数。

👉 offset(b5:b14,row(b5:b14)-min(row(b5:b14)),1)。 该函数将行号和最小行号之间的差值返回给 小计 功能。

👉 subtotal(3,offset(b5:b14,row(b5:b14)-min(row(b5:b14)),,1))*(b5:b14=c16)*(c5:c14)。 这个函数返回的数量值为 苹果公司 实体,而0代表 所有其他 实体。

👉 sumproduct(subtotal(3,offset(b5:b14,row(b5:b14)-min(row(b5:b14)),,1)), ( b5:b14=c16)*(c5:c14))。 这个函数返回7000,即所有苹果数量的总和。

阅读更多。 [修复!]Excel的SUM公式不起作用,返回0 (3种解决方案)

5.嵌入VBA代码

编写VBA代码也可以帮助你在Excel中对过滤的单元格进行求和。 我们的数据集在单元格的范围内是 B5:C14 函数的总和将出现在单元格 C16 我们将对以下数据进行过滤 '苹果 该方法将在下文中逐步描述。

📌步骤。

  • 要启动该方法,请到 开发商 选项卡,并点击 Visual Basic。 如果你没有这些,你必须 启用 "开发人员 "选项卡 . 或者你也可以按 'Alt+F11' 用于打开 Visual Basic编辑器 .

  • 将出现一个对话框。
  • 现在,在 插入 选项卡上,单击该框中的 模块 .

  • 然后,在那个空的编辑器框中写下以下可视化代码。

 Function Sum_Filtered_Cells(WorkRng As Range) As Double Dim work_rng As Range Dim output As Double For Each work_rng In WorkRng If work_rng.Rows.Hidden = False And work_rng.Columns.Hidden = False Then output = output + work_rng.Value End If Next Sum_Filtered_Cells = output End Function 
  • 关闭 编辑 标签。
  • 此后,在细胞 C16 ,写下以下公式

=Sum_Filtered_Cells(C5:C14)

  • 按下 进入 钥匙。
  • 你将得到单元格中所有行的总和 C16 .

  • 然后,选择整个单元格的范围 B4:C14 .
  • 数据 选项卡,选择 过滤器 选项,从 排序 & 筛选 组。

  • 你会看到2个下拉箭头,会出现在我们的数据集的标题中。
  • 此后,点击 "我 "的下拉箭头。 水果名称 列。
  • 取消勾选 选择所有 选项,并点击 苹果公司 只能选择。

  • 最后,你会看到数据集将只对水果进行过滤。 苹果公司 并显示其数量之和。

最后,我们可以说,我们的可视化代码成功地工作了,我们能够在Excel电子表格中对过滤的单元格进行求和。

总结

本篇内容到此结束,希望对您有所帮助,您将能够在Excel中对过滤的单元格进行求和。 如果您有任何进一步的疑问或建议,请在下面的评论区与我们分享。

不要忘记查看我们的网站 ǞǞǞ 不断学习新的方法,不断成长!

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.