【问题标题】:Getting Google sheets to give me the mode of a text for a specific user?让 Google 表格为我提供特定用户的文本模式?
【发布时间】:2021-11-30 12:06:22
【问题描述】:

为了好玩,我和一群人在 Digital Combat Simulator AKA DCS 上玩空战模拟器。我被要求在 google 上创建一个电子表格来帮助跟踪一堆统计数据,以便更好地理解以下内容:什么最能杀死我们?我们用什么武器最准确?我们用什么武器最不准确,某某……

What I have and tried so far.

我现在的问题是试图让电子表格计算为某个人输入电子表格的所有未命中次数,在这种情况下,施密特在 103 号飞机上,找出哪些未命中次数最多,在他的情况下,最常发生的未命中类型是“能量失败”,然后将其显示在“导弹失败模式”列中。这是特定于一个人的,所以这是我在编程时遇到问题的附加条件。

感谢您的时间和帮助。

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

如果您想查看详细信息,这里有一个虚拟电子表格。

【问题讨论】:

  • 欢迎来到Stack Overflow。除了添加图片来显示您尝试过的内容之外,请添加示例数据和公式作为文本。

标签: google-sheets mode


【解决方案1】:

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

公式

=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_Constrain 让我们去掉第二列(包含找到结果的次数),只留下最常见的结果:

Sensor Defeated

这一切都包含在一个漂亮的 iferror 语句中,因此如果在查询范围内找不到飞行员,您可以有空白。

只需将该公式复制到 G2 - G16 中的每个单元格中即可。

示例

这是copy of your sheet 上的公式。

【讨论】:

    猜你喜欢
    • 2022-11-18
    • 2020-09-19
    • 1970-01-01
    • 2013-01-25
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    相关资源
    最近更新 更多