Google Sheets – 积分达到一定数量时计算W-L记录
Google Sheets – Calculate W-L Record when scoring a certain amount of points
我有一个非常庞大的 Google Sheet 用于我的梦幻足球联赛,并且建立了许多页面来帮助跟踪各种 trends/statistics。目前,我有根据比赛得分计算球队 W-L 记录的公式,以及计算球队(人)在给定一周内在特定分数范围内得分的次数的 COUNTIFS 函数(即 A 得分在 75- 100分X次数)。
我现在想做的是将两者结合到一个名为“W-L by Points”的页面中,我想计算任何人在特定分数范围内时的输赢记录and/or他们的对手得分在一定的范围内。
我复制了我的 Sheet 所以一切都是公平的,因为我有备份。 But I'm hoping someone can go check it out here 看看能做什么。如果您只想测试一个 team/person 的公式,并且只测试一个季节(页面名称如 2014SEASON、2015SEASON 等...),我很高兴 – 然后我可以从那里推断公式。
期望结果示例
如果 A 在整个梦幻足球赛季中任何一周的得分都在 75-99.9 分之间,比方说 3 次:
第 3 周:(A 人)82.0 对 79.5(对手)
第 7 周:(A 人)78.3 vs 101.5(对手)
第 11 周:(A 人)95.0 对 92.5(对手)
那么A在75-99.9分之间的战绩就是2-1(2胜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))
我有一个非常庞大的 Google Sheet 用于我的梦幻足球联赛,并且建立了许多页面来帮助跟踪各种 trends/statistics。目前,我有根据比赛得分计算球队 W-L 记录的公式,以及计算球队(人)在给定一周内在特定分数范围内得分的次数的 COUNTIFS 函数(即 A 得分在 75- 100分X次数)。
我现在想做的是将两者结合到一个名为“W-L by Points”的页面中,我想计算任何人在特定分数范围内时的输赢记录and/or他们的对手得分在一定的范围内。
我复制了我的 Sheet 所以一切都是公平的,因为我有备份。 But I'm hoping someone can go check it out here 看看能做什么。如果您只想测试一个 team/person 的公式,并且只测试一个季节(页面名称如 2014SEASON、2015SEASON 等...),我很高兴 – 然后我可以从那里推断公式。
期望结果示例
如果 A 在整个梦幻足球赛季中任何一周的得分都在 75-99.9 分之间,比方说 3 次:
第 3 周:(A 人)82.0 对 79.5(对手)
第 7 周:(A 人)78.3 vs 101.5(对手)
第 11 周:(A 人)95.0 对 92.5(对手)
那么A在75-99.9分之间的战绩就是2-1(2胜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))