【问题标题】:Google Sheets – Calculate W-L Record when scoring a certain amount of points谷歌表格 – 获得一定分数时计算 W-L 记录
【发布时间】:2021-09-25 17:46:25
【问题描述】:

我有一个非常庞大的 Google 表格,用于我的梦幻足球联赛,并构建了许多页面来帮助跟踪各种趋势/统计数据。目前,我有根据比赛分数计算球队 WL 记录的公式,以及 COUNTIFS 函数计算球队(个人)在给定周内某个点范围内得分的次数(即个人 A 得分在 75- 100 点 X 次数)。

我现在要做的是将两者结合到一个名为“WL by Points”的页面中,当得分在某个点范围内和/或他们的对手得分在某个范围内时,我想计算任何人的输赢记录一定的点范围。

我复制了我的工作表,所以一切都是公平的,因为我有备份。 But I'm hoping someone can go check it out here 看看能做些什么。如果您只想为一个团队/个人测试一个公式并且只测试一个赛季(如 2014SEASON、2015SEASON 等页面名称),我很高兴 - 然后我可以从那里推断公式。

期望结果示例

如果人 A 在整个梦幻足球赛季中的任何一周得分在 75-99.9 分之间,假设有 3 次:

第 3 周:(A 人)82.0 vs 79.5(对手)

第 7 周:(A 人)78.3 vs 101.5(对手)

第 11 周:(A 人)95.0 vs 92.5(对手)

那么当 A 人得分在 75-99.9 分之间时,他们的战绩将是 2-1(2 胜 1 负)。

非常感谢任何帮助!

【问题讨论】:

  • @player0 当然!刚刚在原始帖子中添加了一个示例。谢谢

标签: google-sheets google-sheets-formula spreadsheet array-formulas


【解决方案1】:

尝试:

=ArrayFormula(QUERY(
 (QUERY(IFERROR(SPLIT(FLATTEN(A4:A16&"×"&{"W×0","L×0","W×75","L×75","W×100","L×100","W×120","L×120","W×150","L×150"}, IF({'2020SEASON'!A:A; '2019SEASON'!A:A}="",, {
 {'2020SEASON'!B:B; '2019SEASON'!B:B}&"×"&IF({'2020SEASON'!C:C; '2019SEASON'!C:C}>{'2020SEASON'!D:D; '2019SEASON'!D:D}, "W", "L")&"×"&VLOOKUP({'2020SEASON'!C:C; '2019SEASON'!C:C}, {0;75;100;120;150}, 1, 1), 
 {'2020SEASON'!E:E; '2019SEASON'!E:E}&"×"&IF({'2020SEASON'!C:C; '2019SEASON'!C:C}<{'2020SEASON'!D:D; '2019SEASON'!D:D}, "W", "L")&"×"&VLOOKUP({'2020SEASON'!D:D; '2019SEASON'!D:D}, {0;75;100;120;150}, 1, 1)})), "×")),
 "select count(Col1) where Col2 = 'W' group by Col1 pivot Col3")*1)-1&"-"&(1*
 QUERY(IFERROR(SPLIT(FLATTEN(A4:A16&"×"&{"W×0","L×0","W×75","L×75","W×100","L×100","W×120","L×120","W×150","L×150"}, IF({'2020SEASON'!A:A; '2019SEASON'!A:A}="",, {
 {'2020SEASON'!B:B; '2019SEASON'!B:B}&"×"&IF({'2020SEASON'!C:C; '2019SEASON'!C:C}>{'2020SEASON'!D:D; '2019SEASON'!D:D}, "W", "L")&"×"&VLOOKUP({'2020SEASON'!C:C; '2019SEASON'!C:C}, {0;75;100;120;150}, 1, 1), 
 {'2020SEASON'!E:E; '2019SEASON'!E:E}&"×"&IF({'2020SEASON'!C:C; '2019SEASON'!C:C}<{'2020SEASON'!D:D; '2019SEASON'!D:D}, "W", "L")&"×"&VLOOKUP({'2020SEASON'!D:D; '2019SEASON'!D:D}, {0;75;100;120;150}, 1, 1)})), "×")),
 "select count(Col1) where Col2 = 'L' group by Col1 pivot Col3"))-1, "offset 1", 0))

【讨论】:

  • 非常感谢!经过一点点破译,我弄清楚了这个方程是如何工作的,并且能够推断出来。我还添加了一些东西来计算胜率。完美修复!....随意看看最多up to date spreadsheet here
猜你喜欢
  • 2023-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多