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

问题描述 投票:2回答:3

IFERROR(INDEX($I$7:$I,MODE(IF($I$7:$I<>"",MATCH($I$7:$I,$I$7:$I,0)))),"No data")

使用这个计算最常见文本值的公式,我需要有第二个最常见的。

第一栏内容:

苹果

橙子

苹果

苹果

橙子

在这个例子中,我需要获得Orange。怎么可能?我无法想象如何。

excel text formula mode
3个回答
0
投票

我在Excel先生身上找到了这个 返回数组中最常见,第2最常见,第3最常见等文本字符串 电子表格公式

Cell ___ Formula'注意细胞是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哈蒙_____________威廉姆斯______4 3史密斯_______________史密斯________3 4史密斯_______________哈蒙______2 5 Harmon_____ 2.005 6威廉姆斯 7威廉姆斯 8史密斯_______ 3.008 9威廉姆斯 10威廉姆斯____ 4.010


0
投票

数据透视表可能适合:

SO47472785 example

并应对排名的关系。


0
投票

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

=INDEX(MyList,MATCH(MAX(COUNTIF(MyList,MyList)),COUNTIF(MyList,MyList),0))

请注意,必须使用Shift + Ctl + Enter确认数组公式,而不是常规公式所需的常规单数Enter。错误输入时会显示#NUM!错误。

为简单起见,我在公式中使用了命名范围MyList。但是,如果您愿意,可以用$ I $ 7:$ I $ 1000替换名称。

要提取列表中第二常用的表达式,您可以使用与上述类似的公式。

=INDEX(MyList,MATCH(LARGE(COUNTIF(MyList,MyList),MAX(COUNTIF(MyList,MyList))+1),COUNTIF(MyList,MyList),0))

该公式建立在n等于最大出现次数的逻辑上。因此,第二高必须排在n + 1,在上面的公式中是MAX(COUNTIF(MyList,MyList))+1)。通过相同的方法,可以提取排名第三的。

您可以将这些公式嵌入IFERROR()函数中。

© www.soinside.com 2019 - 2024. All rights reserved.