我正在爲文件夾中的多個文本文件進行主題建模。我已經將最終的綜合文本文件中的數據導入到excel中。它的格式如下。整數表示主題,小數表示該文本文件中發生該主題的百分比。將數據重新格式化爲另一個Excel工作表
| C | | D | | E | | F | | G | | H | | I | | Ĵ |
| 2 | | 0.85 | | 1 | | 0.05 | | 0 | | 0.012 | | 3 | | 0.004 | ....
| 0 | | 0.50 | | 2 | | 0.31 | | 3 | | 0.146 | | 1 | | 0.068 | ...
主題編號需要成爲列標題,並且百分比在下面。我需要將數據按以下格式重新格式化爲另一張:
| D | | E | | F | | G |
| 0 | | 1 | | 2 | | | ... | n |
| 0.012 | | 0.05 | | 0.85 | | 0.004 |
| 0.50 | | 0.068 | | 0.31 | | 0.146 |
每個文本文件將具有相同的主題數量,但主題數量可能會有所不同。因此,這個例子有4個主題,但另一個可能有20,25等。我嘗試使用items方法,但它看起來像我將不得不硬編碼那裏的值。有沒有另一種方法來做到這一點?
下面是我的源數據的模樣:
我試過,但一直被卡住:
Sub Items_Ex()
Dim myColumn As Long myRow = 2
While Worksheets("Input_Format_A").Cells(2, myColumn).Value <> ""
Dim myRow As Long myRow = 3
While Worksheets("Input_Format_A").Cells(myRow, 3).Value <> ""
Dim d As Dictionary Dim a, i 'Create some variables
Set d = New Dictionary
d.Add "1", Worksheets("Input_Text").Cells(1, 8).Value
d.Add "2", Worksheets("Input_Text").Cells(1, 6).Value
d.Add "3", Worksheets("Input_Text").Cells(1, 4).Value 'Do until there are no more topics
a = d.Items 'Get the items For i = 0 To d.Count - 1 'Iterate the array
Debug.Print a(i) 'Print item Next
Debug.Print d.Item("b")
myRow = myRow + 1
Wend
Wend
End Sub
你不介意跟我們至少相關一塊分享努力 - 只是爲了支持[你有什麼嘗試?](http://whathaveyoutried.com/) – 2013-03-01 18:33:29
對不起,請稍後再添加。 – Momo 2013-03-01 18:51:32