如何返回列中出现频率第二高的文本?我知道我可以通过使用=INDEX(A2:A60;模式(匹配(A2:A60; A2:A60;0)))
46qrfjad1#
试试看:
B1中的公式:
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))
vltsax252#
使用类似的方法,这应该会给你的文本,其频率直接低于最高频率,而不考虑领带:
=LET(range,A1:A9, uniques,UNIQUE(range), counts,COUNTIF(range,uniques), sCounts,UNIQUE(SORT(counts,1,-1)), FILTER(uniques,counts=INDEX(sCounts,2)))
2条答案
按热度按时间46qrfjad1#
试试看:
B1
中的公式:请注意,即使出现并列,当前也将返回数组中的第2行。如果您不希望返回顶部的并列:
vltsax252#
使用类似的方法,这应该会给你的文本,其频率直接低于最高频率,而不考虑领带: