IFERROR(INDEX($I$7:$I,MODE(IF($I$7:$I<>"",MATCH($I$7:$I,$I$7:$I,0)))),"No data")
使用这个计算最常见文本值的公式,我需要有第二个最常见的。
第一栏内容:
苹果
橙子
苹果
苹果
橙子
在这个例子中,我需要获得Orange。怎么可能?我无法想象如何。
我在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
您可以使用数组公式提取列表中最常用的项目。
=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()函数中。