Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在excel中对数据进行分组并计算分组数据的总和_Excel_Vba - Fatal编程技术网

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

如何在excel中对数据进行分组并计算分组数据的总和,excel,vba,Excel,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 1

我想在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            

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

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

您正在查找。

您正在查找。

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

  • 在pivot中选择源数据
  • 在pivot中的行筛选器中排列所有非聚合列
  • 在pivot中的值中选择聚合列
  • 数据透视表选项---->设计---->报表布局---->以表格形式显示
  • 然后从“报告布局”选项卡中选择“重复所有项目标签”
  • 删除所有总计和小计 希望这有帮助,并作出相应的修改

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

  • 在pivot中选择源数据
  • 在pivot中的行筛选器中排列所有非聚合列
  • 在pivot中的值中选择聚合列
  • 数据透视表选项---->设计---->报表布局---->以表格形式显示
  • 然后从“报告布局”选项卡中选择“重复所有项目标签”
  • 删除所有总计和小计 希望这有帮助,并作出相应的修改

  • 我们在excel中没有任何类似distinct的功能?如果您执行高级筛选(“复制到其他位置”和“仅限唯一记录”),则可以在excel中执行distinct。但使用透视表通常更容易。您的答案是正确的,但Joel Spolsky的答案要快得多;)无论如何,我们在excel中没有类似distinct的功能?如果您执行高级筛选(“复制到其他位置”和“仅限唯一记录”),您可以在excel中执行distinct。但使用透视表通常更容易。您的答案是正确的,但Joel Spolsky的答案要快得多;)无论如何谢谢你