让谷歌表给我一个特定用户的文本模式?



所以我和一群人在数字战斗模拟器上玩空战模拟器,也就是DCS,为了好玩。我被要求在谷歌上创建一个电子表格,以帮助跟踪一堆统计数据,以便更好地理解诸如:什么最能杀死我们?我们用什么武器最准确?我们用什么武器最不准确,等等……

到目前为止我所做的和尝试的。

我现在的问题是试着让电子表格计算出某个人输入电子表格的所有失误,在这个例子中,施密特在103号飞机上,找出哪一种失误发生得最多,在他的例子中,失误发生得最多的类型是"能量失败";然后显示在列说,"导弹mode"失败。这是特定于一个人的,所以这是我在编程时遇到麻烦的另一个条件。

感谢您的时间和帮助。

https://docs.google.com/spreadsheets/d/1Cz1o06slDFuOCYnp8qlzF4icpscgEblHuJff7HAOXnY/edit?usp=sharing

如果你想了解细节,这里有一个虚拟的电子表格。

因为要匹配Pilot列,所以需要使用QUERY语句来收集数据集,然后使用array_constraint来限制要显示的内容。

公式
=iferror(
ARRAY_CONSTRAIN(
query(
query(
{$A$21:$A$33,$L$21:$L$33},
"select Col2, count(Col2) where Col1='"&A4&"' 
group by Col2 order by count(Col2) desc limit 1"
,)
,"offset 1",)
,1,1)
,"")

分解:发生的第一件事是基于Pilot (A4)对Pilot和Outcome列(A21:A33,L21:L33)运行查询,以查找结果(Col2),对每个列进行计数,然后按降序对它们进行排序,以便首先列出最常见的结果。将返回限制在最上面的原因。这将产生一个2x2的结果数组。

|                  | count |
| ---------------- | ----- |
| Sensor Defeated  | 2     |

所以我们运行第二个查询来删除第一行:

| Sensor Defeated  | 2  |

然后,array_constraint让我们去掉第二列(包含结果被找到的次数),只留下发现最多的结果:

Sensor Defeated

这一切都包含在一个很好的iferror语句中,所以如果在查询范围内没有找到飞行员,您可以使用空白。

只需将公式复制到G2 - G16的每个单元格中,就可以了。

这是在你的工作表副本上的公式。

最新更新