VBA查找列中出现的最大单词及其数量

时间:2018-09-18 07:50:17

标签: excel vba

在“ L”列中,我有9个单词多次出现,总共54行。

我的问题是

我需要最大出现次数和出现次数的单词作为输出。由于无法附加文件,因此提供了excel的屏幕截图:

enter image description here

根据屏幕截图:

  • Output1将为高清
  • Output2将为5

2 个答案:

答案 0 :(得分:2)

使用CSE尝试使用此数组公式,

=index(l2:index(l:l, match("zzz", l:l)), mode(match(l2:index(l:l, match("zzz", l:l)), l2:index(l:l, match("zzz", l:l)), 0)))

如果您还想让VBA查看Excel VBA: Getting the 10 Top most frequent name in a column

答案 1 :(得分:2)

要获得最常见单词的计数,我将使用频率:

=MAX(FREQUENCY(IF(L2:L100<>"",MATCH(L2:L100,L2:L100,0),""),ROW(L2:L100)-1))

基于thisthis

必须使用 Ctrl 作为数组公式输入 Shift Enter

请注意,像@Jeeped一样,使用索引和匹配来动态建立范围是个好习惯。我有些懒惰,并假设您可以在范围上设置最大值(例如100行)。