【问题标题】:Google Sheets SUMIF Text FormulaGoogle 表格 SUMIF 文本公式
【发布时间】:2020-04-27 19:07:06
【问题描述】:

好吧,我会提前说我在 excel 上不是那么好,在 google 表格上更糟糕。 我想知道是否有一个公式可以检查某人的姓名,然后将该人得到的分数加到他的总数中。非常感谢!

https://docs.google.com/spreadsheets/d/1D4M8Dlao8yFHJulNDff-i2jZJeVGGY_gejbAfzWdhFo/edit?usp=sharing是链接,如果你想查看的话。

【问题讨论】:

  • 最好将您的问题发送给edit,并附上您的工作表副本或至少一些示例数据。否则很难提供帮助
  • @BigBen 完成,希望你现在可以帮助我
  • 基本上,你会看到所有的球员,我需要一个公式来检查球员是否参加了比赛,如果他参加了比赛,那么计算球员获得的积分

标签: google-sheets google-sheets-formula


【解决方案1】:

我假设您希望 Punti tot. (R:R) 列包含所有 TA Brawl(列 C:C)、Notte (L:L) 和 50 Shades (H:H;在这种情况下,应该检查两个玩家中的任何一个,对吗?) 对于每个玩家。

你可以把这个放在R2 中(不要忘记删除R2下面的所有内容):

={
  "Punti tot.";
  ARRAYFORMULA(
    IF(
      P3:P = ""; ;
          SUMIF(A3:A; P3:P; C3:C)
        + SUMIF(E3:E; P3:P; H3:H)
        + SUMIF(F3:F; P3:P; H3:H)
        + SUMIF(J3:J; P3:P; L3:L)
    )
  )
}


更新:这是另一个使用QUERY 的解决方案,它也是按总分对玩家进行排序:

=QUERY(
  {
    FILTER({A3:A\ C3:C}; A3:A <> "");
    FILTER({E3:E\ H3:H}; E3:E <> "");
    FILTER({F3:F\ H3:H}; F3:F <> "");
    FILTER({J3:J\ L3:L}; J3:J <> "")
  };
  "
    select Col1, SUM(Col2)
    group by Col1
    order by SUM(Col2) desc,
             Col1
    label Col1 'Player',
          SUM(Col2) 'Punti tot.'
  ";
  -1
)

您可能想在O2 中使用它来进行排名:

={
  "Posizioni Finali";
  ARRAYFORMULA(
    RANK(
      FILTER(Q3:Q; Q3:Q <> "");
      FILTER(Q3:Q; Q3:Q <> "")
    )
  )
}

这样,相同数量的积分可以让玩家获得相同的位置。否则 hysen 将获得第 9 名,而 Imurshh 将获得第 10 名,因为 h 排在 i 之前。

【讨论】:

  • 编辑了这个:添加了IF检查空单元格。
  • 我想要一个公式来检查玩家 X 是否参加过任何这些锦标赛(顺便说一句,那些是锦标赛),如果是,则将他获得的点数相加并将其输出到 Punti Tot。 section 它需要有很多输入,但需要 1 个输出
  • 找到“Pozioni”之后的每一列,所以基本上是每组的第三列,该列根据比赛名称更改名称,但是是第三列
  • 我认为它是正确的,是的,应该检查两个玩家。如果一名球员出现在第一场比赛但没有出现在第二场比赛中并且在第一场比赛中他得到了 20 分的 idk 并且在第二场比赛中因为他没有参加而得到了 OFC,那么总数仍然是 20,这是一个例子,如果公式这样做比它应该是完美的
  • 它做到了。如果玩家没有参加比赛 - 他在比赛中没有积分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-11
相关资源
最近更新 更多