在Excel中dynamic计算另一个工作表上的过滤列的总和

我有两张Excel表格。

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

例如:

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 

在我的第二个工作表中,我想要有一个dynamic计算所有值与特定描述的总和的行。

 Groceries : 69.09 Dining : 77.23 Movies : 12.99 

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

尝试使用下面的公式(假设你在Sheet1中的数据(杂货,餐饮,..)在B1:B50范围内,它们在列C数值和在Sheet2中你的数据(Groceries,Dining,..)从A1开始):

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

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

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

  • 细胞的范围,你保持你的描述,
  • 你想把这些值加起来的具体描述,
  • 单元格的范围与实际的数值。

要访问其他工作表的数据,请使用SheetName! 在小区/范围的地址之前。