Google Sheets如何按条件查找两列中的最高频值
按玩家统计最常用角色的公式写法
你原来找的全局统计公式逻辑没问题,加个玩家名筛选条件就能实现单玩家的统计需求,直接用下面的公式就行:
=INDEX(QUERY({E2:E,G2:G},"select Col1,count(Col1) where Col2 = '"&A2&"' group by Col1 order by count(Col1) desc limit 1"),2,1)
使用注意
- 如果你做的排行榜里,玩家名放在A列,A2是第一个玩家的名字单元格,把公式填到A2同行要显示角色的单元格,下拉就能批量算出所有玩家的结果
- 公式里的
A2换成你表格里实际放玩家名的单元格即可;如果原始数据的角色列、玩家列不是E、G列,对应替换E2:E(角色列范围)、G2:G(玩家列范围)就行。注意大括号里第一列对应Col1、第二列对应Col2,顺序别搞反 - 公式里新增的
where Col2 = '"&A2&"'是用来筛选指定玩家的所有对局记录,limit 1是直接取使用次数最高的第一个角色,比原来的全局公式少了冗余结果
参考效果
- 原始数据结构:

- 最终排行榜效果:

没有任何对局记录的玩家,公式会返回空值,不会抛错打乱表格格式。
内容的提问来源于stack exchange,提问作者field158
相关产品推荐
相关产品推荐

