excel 返回列中出现频率第二高的文本

vzgqcmou  于 2022-12-01  发布在  其他
关注(0)|答案(2)|浏览(195)

如何返回列中出现频率第二高的文本?
我知道我可以通过使用=INDEX(A2:A60;模式(匹配(A2:A60; A2:A60;0)))

46qrfjad

46qrfjad1#

试试看:

B1中的公式:

=INDEX(SORTBY(UNIQUE(A1:A9),COUNTIF(A1:A9,UNIQUE(A1:A9)),-1),2)

请注意,即使出现并列,当前也将返回数组中的第2行。如果您不希望返回顶部的并列:

=LET(a,UNIQUE(A1:A9),b,COUNTIF(A1:A9,a),TAKE(SORT(FILTER(HSTACK(a,b),b<MAX(b)),2,-1),1,1))
vltsax25

vltsax252#

使用类似的方法,这应该会给你的文本,其频率直接低于最高频率,而不考虑领带:

=LET(range,A1:A9,
uniques,UNIQUE(range),
counts,COUNTIF(range,uniques),
sCounts,UNIQUE(SORT(counts,1,-1)),
FILTER(uniques,counts=INDEX(sCounts,2)))

相关问题