如何在数据集中找到第二高频出现的文本值(无需SQL查询)
非SQL方式获取第二高频文本值(Google Sheets实现)
核心逻辑
先统计各文本的出现频次,按频次降序排序后,提取排序结果的第二项。
基础公式实现
假设目标数据在A:A列(可根据实际数据范围调整),在空白单元格输入以下公式:
=INDEX(SORT(UNIQUE(A:A),COUNTIF(A:A,UNIQUE(A:A)),FALSE),2,1)
公式拆解
UNIQUE(A:A):提取目标列中所有不重复的文本值COUNTIF(A:A,UNIQUE(A:A)):统计每个不重复文本在原列中的出现频次SORT(..., COUNTIF(...), FALSE):将不重复文本列表按对应频次降序排列INDEX(...,2,1):定位到排序后列表的第2项,即第二高频的文本
并列场景处理
若存在多个频次并列第二的文本,可使用以下公式返回所有符合条件的值(用逗号分隔):
=TEXTJOIN(", ",TRUE,FILTER(UNIQUE(A:A),COUNTIF(A:A,UNIQUE(A:A))=LARGE(COUNTIF(A:A,UNIQUE(A:A)),2)))
内容的提问来源于stack exchange,提问作者pythoner
相关产品推荐
相关产品推荐

