2015-07-10 112 views
0

我有一个有25列的excel文件;通过Y.如何在Excel中对列进行排序并计算组数据的总和

第一行包含列标题。

我希望能够首先按列X,然后Y,然后L,然后H和 最后一列进行排序。列X,Y和L包含数字,而H和I包含字母。

排序后,我要计算在列T和U值的总和(也 包含数字),其在列X相同的值,并把该值,在 大胆,最后一个条目后。

像这样:

前:

column T column U column X  
48300  48300  3318135 
614004  623034  3319012 
7163380  7284690  3319012 
2046680  2076780  3319012 
6140040  6230340  3319014 
41342936 42043068 3319014 

后:

column T column U column X  
48300  48300  3318135 
48300  48300 

614004  623034  3319012 
7163380  7284690  3319012 
2046680  2076780  3319012 
9824064  9984504 

6140040  6230340  3319014 
41342936 42043068 3319014 
47482976 48273408 

什么是做到这一点的最好方法是什么?

+0

你想要什么?你想要新的结果表吗?我们应该插入代码进行排序吗?说清楚。 –

+0

请勿对MS Office/VBA使用[**宏标签](http://stackoverflow.com/tags/macros/info)。 –

回答

0

如果您知道如何手动执行此操作,并且将来需要重复排序,则可以尝试使用宏记录器来记录您的手动操作。 将来需要时调用宏。

Macro Recorder

0

我使用的是苹果这样的指令可能会略有不同,如果您使用的是PC,但原则是相同的。

要在工作表中的数据进行排序:

  1. 选择数据范围你要(包括标题行)
  2. 进入数据>排序......似乎
  3. 一个窗口,让你选择整个范围的列进行排序(确保您勾选“我的列表有标题”框)。要添加新的列(级别)进行排序,请单击底部的+按钮。选择ColumnX作为第一级将确保ColumnX中具有相同值的所有行将聚集在一起。

要根据另一列中的值计算总和,我会在行标签中使用带有ColumnX的数据透视表,并在值框中使用ColumnU的总和和ColumnU的总和。但是,如果您想要按照上面显示的内容准确设置,您可能需要执行一些手动编辑,可能类似于:

  1. 每组后(基于X上的排序,第一个排序级别),插入两行。
  2. 在插入的第一行中使用= sum()函数来计算该组中单元格的总和。你不需要为所有25列写一个= sum()函数。将它写为第一个,然后抓住单元格的右下角并拖动该行以将相同的公式添加到每个单元格(针对位置变化进行调整)。

这不是很优雅,但如果它只是一个电子表格,它可能作为一次性选项是可行的。