如何在 Excel 中对过滤后的数据自动求和?

如何在 Excel 中对过滤后的数据自动求和?

我要制作一张时间表。我想汇总下拉菜单中所选项目的总工作时长。

在此处输入图片描述

项目 4 的总工作时间是项目 4 的总工作时长,例如 50 小时

答案1

我认为您正在寻找 VLOOKUP() 和 SUMIF() 的组合。

SUMIF() 允许您在求和之前检查单元格的值,或者在求和另一个范围内的单元格的值之前检查一个范围内的单元格的值。

例如,

SUMIF() 两种形式的示例

答案2

您可以直接引用单元格的值!

因此,如果下拉列表位于单元格 A1 中,那么这就是您的值(A1 的值)!对于您的情况,只需引用 $B$8

这意味着你不需要把它粘在其他地方,而是使用查找()功能。


原始答案(部分不正确,因为我没有意识到 OP 是如何实现下拉列表的)

我提供这个选项,这样您就不需要使用宏了。我相信会有更优雅的方法,但这已经足够了。

在 Excel 文件中创建一个新工作表,将其命名为 Result。右键单击下拉列表,设置控件格式并选择单元格链接 - 在新工作表中选择 A1。

现在,您可以引用此单元格,以便执行查找并连接这个新值。

在下面的示例中,我有 1 个组合框,选定的值是 G4

在此处输入图片描述

正如你所见,它显示的是 15,这是应该的

单元格 F11 中的代码是

=VLOOKUP(G4,I2:J8,2)

当我选择将下拉列表中的值更改为 9 时,例如,它会在我的值单元格中显示 50。

在此阶段,您应该能够更新您的代码,以便它也可以为您执行数学运算。

相关内容