动态计算excel中另一个工作表上已过滤列的总和

时间:2014-01-11 19:18:29

标签: excel excel-vba vba

我在Excel中有两张纸。

在一张纸上,我有一张包含日期,描述和数字值的表格。

例如:

1/11/2014 Groceries 23.54
1/12/2014 Dining    36.99
1/18/2014 Groceries 45.55
1/20/2014 Movies    12.99
1/20/2014 Dining    40.24

在我的第二张表中,我希望有一行能够动态计算具有特定描述的所有值的总和。

Groceries : 69.09
Dining : 77.23
Movies : 12.99

如果没有VBA,有没有办法做到这一点?

2 个答案:

答案 0 :(得分:3)

尝试使用以下公式(假设sheet1中的数据(Groceries,Dining,..)位于B1:B50范围内,其数值位于C列中,并且表2中的数据位于您的数据中(Groceries ,Dining,..)从A1)开始:

=SUMIF(Sheet1!$B$1:$B$50,Sheet2!A1,Sheet1!$C$1:$C$50)

只需将它写在B1单元格中的sheet2中并将其拉伸

即可

答案 1 :(得分:2)

SUMIF就是你所追求的。这需要3个参数:

  • 保存说明的单元格范围,
  • 您希望将值添加到的具体说明,
  • 具有实际数值的单元格范围。

要访问其他工作表的数据,请在单元格/范围的地址前使用SheetName!