模式文本第二个最常见的文本值

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

数据透视表可能适合:

例如SO47472785

并应付排名的关系。

您可以使用数组公式提取列表中最频繁的项目。

 =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()函数中。