如何在Google Sheets中按指定条件查找对应列最常见字符串
在Google Sheets中按条件查找最常见字符串的方法
针对你需要查找女性群体中最受欢迎编程语言的需求,这里提供两种实用的函数组合方案:
方案一:用FILTER+MODE.SNGL直接获取结果
这个方案最简洁,先筛选出所有女性的编程语言,再取其中出现次数最多的:
=MODE.SNGL(FILTER(B:B,A:A="female"))
- 解释:
FILTER(B:B,A:A="female")提取所有Gender列(A列)为female的fav_lang列(B列)内容,MODE.SNGL返回这个筛选结果里出现频率最高的字符串。若有多个并列最高值,它会返回第一个出现的。
方案二:用QUERY统计次数并提取最高值
如果需要同时查看各语言的出现次数,或处理并列最高的情况,可使用这个方案:
=INDEX(QUERY(A:B,"SELECT B, COUNT(B) WHERE A='female' GROUP BY B ORDER BY COUNT(B) DESC LIMIT 1",1),2,1)
- 解释:
QUERY(A:B,"SELECT B, COUNT(B) WHERE A='female' GROUP BY B ORDER BY COUNT(B) DESC LIMIT 1",1)生成一个两列结果:第一列是女性群体的编程语言,第二列是对应出现次数,且按次数从高到低排序,仅保留第一行。INDEX(...,2,1)提取结果中的编程语言名称(因QUERY的表头占第一行,目标内容在第二行第一列)。
若存在多个编程语言出现次数并列最高的情况,方案一返回第一个出现的,方案二返回排序后的第一个(默认按语言名称排序),可根据需求选择。
内容的提问来源于stack exchange,提问作者TPK
相关产品推荐
相关产品推荐

