2013-01-18 21 views
0

我有一個事件註冊數據,每週以CSV文件形式發送給我。我已經空置下來簡單的數據,但基本的想法是,它看起來像下面這樣:將列的子集轉換爲行並保留Excel中的剩餘列VBA

Team Name1 Name2 Name3 Total 
1 a  b  c  10 
2 d  e  f  20 
3 g  h  i  30 
4 j  k  l  40 
5 m  n  o  50 
6 p  q  r  60 
7 s  t  u  70 

每個星期爲完整的數據集,我需要能夠轉列1,名稱和姓名3成排,並保持所有其它列一樣的,所以它看起來像下面這樣:

Team Name Total 
1 a 10 
1 b 10 
1 c 10 
2 d 20 
2 e 20 
2 f 20 
3 g 30 
3 h 30 
3 i 30 
4 j 40 
4 k 40 
4 l 40 
5 m 50 
5 n 50 
5 o 50 
6 p 60 
6 q 60 
6 r 60 
7 s 70 
7 t 70 
7 u 70 
  • 最終的格式需要在一個Excel文件。
  • 這類任務的最佳方法是什麼? Excel中/ VBA?訪問?
  • 我不必擁有最終格式的列名(如果增加太多複雜度,我可以將它們添加回自己)。

我在VBA上試過這個,使用了我在網上找到的,因爲我不是VBA專家,所以在我進一步深入學習VBA之前,我想我會看到最推薦的技術,無論是否有人可以使用簡單的解決方案。

謝謝你的幫助。

+0

你可以在Excel中做到這一點。一個簡單的Loop可以照顧你想要的東西。我很久以前回答過類似的問題......將不得不尋找它。如果我能夠,我會回來 –

回答

0

我的第一個想法是Access,但如果這是你所做的一切,你可以留在Excel中。

這甚至可以在沒有VBA的情況下完成 - 只需使用MATCH()(對於團隊名稱,返回Excel行)和INDEX()(給它MATCH()結果使用Excel公式,它將返回NAME1,2或3或總數)。

0

[已解決]有朋友剛剛幫我寫了一個awk腳本來創建一個新的CSV文件,而且非常簡單。我要去那條路。

相關問題