作业帮 > 综合 > 作业

用excel如何统计文字出现的频率

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/23 15:26:08
用excel如何统计文字出现的频率
一张任意的excel表,里面有若干汉字杂乱,请问如何统计出指定范围中各个文字出现的频率.比如 有a a b c这样一个字符串,不指定具体哪个字母,运行函数即可得出a 2次 b 1次 c 1次.
用excel如何统计文字出现的频率
可以用vba
按住alt依次按f11,i,m
粘贴下面代码后按alt+f4
选中要统计的区域后按alt+f8 执行test宏
即可在新插入的工作表中得到你要的结果.
Sub test()
arr = Selection.Value
Set d = CreateObject("Scripting.Dictionary")

For r = 1 To UBound(arr)
For c = 1 To UBound(arr, 2)
For l = 1 To Len(arr(r, c))
t = Mid(arr(r, c), l, 1)
d(t) = d(t) + 1
Next
Next
Next

Sheets.Add
k = d.keys
n = d.items

r = UBound(k) + 1
With Application.WorksheetFunction
Cells(1, 1).Resize(r, 1) = .Transpose(k)
Cells(1, 2).Resize(r, 1) = .Transpose(n)
End With

Set d = Nothing
End Sub
再问: 你好,这个程序只能计算字母的个数,请问如何计算出单词的个数呢?单词是以空格区分的。能加个qq什么的私聊下吗?我只会c,不会这个,谢谢。