模式文本第二个最常见的文本值
IFERROR(INDEX($I$7:$I,MODE(IF($I$7:$I<>"",MATCH($I$7:$I,$I$7:$I,0)))),"No data")
有了这个计算最常见文本值的公式,我需要有第二个最常见的。
专栏内容:
苹果
橙子
苹果
苹果
橙子
在这个例子中,我需要得到橙色 。 这怎么可能? 我不知道如何。
我在Excel上find了这个
返回数组中最常用的,第二常用的,第三常用的等等文本string
电子表格公式
单元格___公式“ 请注意,单元格是B2,D2,E2。 C列是空白的
B2 =IF(A2="","",IF(COUNTIF(A$2:A2,A2)=COUNTIF($A$2:$A$100,A2),COUNTIF($A$2:$A$100,A2)+(ROW()/1000),"")) D2 =IF(ROWS($1:1)>COUNT(B:B),"",INDEX(A:A,MATCH(LARGE(B:B,ROWS($1:1)),B:B,0))) E2 =IF(D2="","",COUNTIF($A$2:$A$100,D2))<br><br>
结果
___ A ________ B ___C ___D _________E
1数据集:___助手____姓名____发生
2 Harmon _____________ Williams ______4
3史密斯_______________史密斯________3
4 Smith _______________ Harmon ______2
5 Harmon_____ 2.005
威廉姆斯6
7威廉姆斯
8史密斯_______ 3.008
9威廉姆斯
10威廉姆斯____ 4.010
数据透视表可能适合:
并应付排名的关系。
您可以使用数组公式提取列表中最频繁的项目。
=INDEX(MyList,MATCH(MAX(COUNTIF(MyList,MyList)),COUNTIF(MyList,MyList),0))
请注意,数组公式必须用Shift + Ctl + Enter来确认,而不是用普通公式的惯例单数Enter。 input错误时,将显示#NUM! 错误。
为了简单起见,我在公式中使用了命名范围MyList
。 但是,如果您愿意,可以用$ I $ 7:$ I $ 1000之类的东西replace名称。
为了提取列表中次数最多的expression式,可以使用与上面类似的公式。
=INDEX(MyList,MATCH(LARGE(COUNTIF(MyList,MyList),MAX(COUNTIF(MyList,MyList))+1),COUNTIF(MyList,MyList),0))
这个公式build立在n等于最高出现次数的逻辑上。 因此第二个最高级必须排列为n + 1,在上面的公式中是MAX(COUNTIF(MyList,MyList))+1)
。 通过同样的方法,可以提取第三名。
您可以将这些公式embedded到IFERROR()函数中。