2015-07-10 39 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()函數。將它寫爲第一個,然後抓住單元格的右下角並拖動該行以將相同的公式添加到每個單元格(針對位置變化進行調整)。

這不是很優雅,但如果它只是一個電子表格,它可能作爲一次性選項是可行的。

相關問題