Excel 如何自动统计出出现频率最高文本值
工具:Office2013
方法如下:
1.利用公式自动找出A列中出现频率最高的文本:
2.输入公式如下:
=INDIRECT("A"&MAX(IF(COUNTIF($A$2:$A$24,$A$2:$A$24)=MAX(COUNTIF($A$2:$A$24,$A$2:$A$24)),ROW($A$2:$A$24),)))
公式解释:先利用countif函数,求出每个文本出现的频率,然后利用if函数和max函数,让出现频率等于最大出现频率的文本返回所在的行号,再利用max得到其中的最大行号(也就是频率最高文本最后一次出现的位置所在行号),最后利用indirect函数,返回文本
3.按下Ctrl+Shift+Enter三键结束数组公式,得到结果:
题:统计出现频率最高的值,有两种情形;
1、数值。可直接使用函数MODE,直接输入需要查找的范围,即可得出出现频率最高的数值。如下图:
2、查找出现的次数最多的文本值,函数mode就不适用了(mode只适合查找数值)。可参考以下公式:
(1)首先,我们要统计出每一个文本在其范围内出现的次数,借助countif函数,=COUNTIF(A7:A15,A7:A15),这是一个数组公式,可以统计出每一个文本各自出现的次数;
(2)其次,我们需要出现次数最多的一个数值,借助large函数,找出最大值(同max);
(3)最后,我们的杀手锏来了,利用LOOKUP函数,以出现的最大的数值作为查找值,以countif得出的各个文本出现的次数作为第一查找范围,最后以文本作为第二范围,直接得出出现最多的文本,如图:
我们可以按F9查看各个区域的值,方便大家理解,
这样出现最多次的文本值就被提取出来了。(由于是数组公式,所以最后一定要按CTRL+SHIFT+ENTER结束!)
=MAX(COUNTIF(A1:A20,A1:A20))
同时按下CTRL+SHIFT+回车,输入数组公式。
如果统计不是这个意思,请再详细说明,最好举个例子。