2017-01-06 151 views
0

我首先說我不是VBA的專家用戶;我只是在學習它。列表中單詞的計數頻率

我對使用宏在Excel中計算文本字符串的可能性有疑問。我不能使用'Countif'函數,因爲Excel文件中有超過20,000個文本字符串,我想這將是一個漫長的過程。

因此,我在考慮使用VBA代碼掃描和組織文本字符串的頻率的可能性。

例如,有(在不同的單元中的每個)一組像這樣在我的文件中的單詞:

家, 陽臺, 平, 公寓, 家, 家, 花園, 事情, 收入, 平, ... 窗口

我想知道是否有一種方法,使Excel中掃描所有不同的文本字符串,並與日回來每個人的頻率。

我知道,可能有更簡單的方法來做到這一點(例如Python或一些添加),但我們必須在工作中做到這一點,我不能要求我的同事學習Python或其他編程語言,我們目前也沒有能力購買任何軟件。

感謝有幫助的人!

+0

http://stackoverflow.com/questions/21858874/counting-the- excel字符串的頻率 – cyboashu

+0

對於每個單元格的單個字符串條目,只需使用數據透視表。 – brettdj

+0

使用countif,20000值應該不是問題,只需選擇整個列。如果您想要製造這種困難,您可以:將值讀入變體數組,使用字典方法記錄每個單詞的總數,循環記錄集以添加到字典中,再次循環打印值。編輯:brets答案是完美的,你需要什麼 – User632716

回答

3

簡單的數據透視表(不VBA - 但可能是,如果需要的代碼)

Debra's偉大的網站

enter image description here

+0

感謝brettdj!我的原始文件的問題是,我不知道Excel文件中的所有22k字(道歉,我想我沒有說清楚)。我認爲要編譯示例中的'行標籤',我必須知道或計算文件中的唯一值;然而,就我所知,我的文件中甚至可能有10k個唯一值,因此要遍歷每個值並查看哪些是重複的,哪些是唯一值是非常困難的。這就是爲什麼我想找到可以'自動'掃描所有單元格然後對頻率進行計數的內容 – Mark

+1

@mark no - 根據範圍自動輸出結果:)您不需要創建唯一記錄列表,那是自動的。 – brettdj