如何在Google Sheets中查询特定用户的高频脱靶类型(文本众数)
DCS作战数据统计Google Sheets功能实现方案
我和小队在*Digital Combat Simulator(简称DCS,空战模拟器)*中娱乐游玩时,受委托制作Google Sheets表格统计各类作战数据,用于分析最高击杀来源、命中率最高/最低的武器等信息。
核心需求
统计表格内特定人员(本次示例为驾驶103号机的Schmidt)的所有脱靶记录,找出出现频次最高的脱靶类型(该用户最常见脱靶类型为"Energy Defeated"),填入missile Defeat mode列,原方案无法实现添加用户匹配限定条件的功能。
实现方案
可通过FILTER、SORTN、COUNTIF组合函数实现带用户筛选的最高频次脱靶类型统计,通用公式如下:
=INDEX(SORTN(FILTER(脱靶类型列, 飞行员列=目标飞行员名称, 打击结果列="脱靶"),1,2,COUNTIF(FILTER(脱靶类型列, 飞行员列=目标飞行员名称, 打击结果列="脱靶"),FILTER(脱靶类型列, 飞行员列=目标飞行员名称, 打击结果列="脱靶")),FALSE)
字段替换说明:
- 脱靶类型列:替换为你表格中记录脱靶原因的列范围,比如F:F
- 飞行员列:替换为你表格中记录飞行员名称的列范围,比如B:B
- 目标飞行员名称:可直接写固定值如"Schmidt",也可引用对应行的飞行员名称单元格如B2实现批量下拉填充
- 打击结果列:替换为你表格中记录是否脱靶的列范围,比如E:E
针对本次示例的可直接使用的公式如下:
=INDEX(SORTN(FILTER(F:F,B:B="Schmidt",C:C="103",E:E="脱靶"),1,2,COUNTIF(FILTER(F:F,B:B="Schmidt",C:C="103",E:E="脱靶"),FILTER(F:F,B:B="Schmidt",C:C="103",E:E="脱靶")),FALSE)
如需批量填充所有飞行员的对应最高频脱靶类型,只需将公式中的固定值"Schmidt"、"103"替换为对应行的飞行员名称、座机号单元格引用,下拉填充即可。
内容的提问来源于stack exchange,提问作者Welsh
相关产品推荐
相关产品推荐

