如何在Excel中对数据进行分组并计算组数据的总和

时间:2012-06-22 02:53:56

标签: excel excel-vba vba

我想在excel宏中实现一些代码,为我分组一些数据,然后计算分组列的总和。 请看下面的数据。

我想检查而不是编写宏有没有办法通过excel公式实现它?我的意思是通过excel公式我将它们分组并计算另一列中的总时间?

Fix.No  Duration        Expected result 
111 00:00:55        Fix.No  Total Duration
111 00:59:15        111 01:02:25
123 00:10:55        123 00:10:55
111 00:01:15        265 00:00:45
265 00:00:45        214 01:00:05
214 01:00:05            

3 个答案:

答案 0 :(得分:1)

如果您愿意手动(或通过宏)输入第一列值(每个不同的值),那么您可以使用SUMIF函数来计算总数。

答案 1 :(得分:1)

您正在寻找PIVOT TABLE feature

答案 2 :(得分:1)

要获得类似于SQL给出输出的数据,可以使用以下步骤在Excel中完成

  1. 在数据透视中选择源数据
  2. 在pivot
  3. 中的行过滤器中排列所有非聚合列
  4. 在pivot
  5. 中选择值中的聚合列
  6. 数据透视选项--->设计----->报告布局------>以表格形式显示
  7. 然后从“报告布局”选项卡中选择“重复所有项目标签”
  8. 删除所有总计和子总计 希望这有助于并相应地进行修改