gpt4 book ai didi

google-sheets - 如何获得最后 3 个结果的滚动总和,其中键值在谷歌电子表格的一列或另一列中

转载 作者:行者123 更新时间:2023-12-05 03:21:38 24 4
gpt4 key购买 nike

我的表格是这样的:

<表类="s-表"><头>主队客队主页索引离开索引本垒打得分客场滚动得分<正文>费城亚特兰大1000纽约休斯顿0100丹佛奥兰多1000费城亚特兰大1010纽约休斯顿01011洛杉矶亚特兰大1000费城亚特兰大1020纽约费城0103圣安东尼奥达拉斯1010费城亚特兰大1030纽约费城0103迈阿密波士顿1010费城亚特兰大1010纽约休斯顿0101

例如,我想获得费城所有比赛的最后 3 场比赛结果的滚动总和,因此如果他们在主场比赛,那么主场指数应该算在内,如果他们在客场比赛,客场指数应该算在内。

结果应该出现在另一列中,其中主队计算了他们的滚动总和,并且对客队也执行相同的操作直到该行(不包括该行)。这意味着查询将在每一行中查找主队并计算滚动总和直到该行。因此,如示例中所示,您可以看到主场滚动比分和客场滚动比分。如果你查看费城队的比分,第一行是 0,因为之前没有记录,然后在费城队的下一场比赛中是 1,因为这是他们之前比赛的总和,在第 10 行是费城队对亚特兰大队的比赛,滚动home 的总和为 3,这是费城最后 3 行的总和,不计算该行。

非常感谢任何帮助我实现这一目标的方法。

最佳答案

总体:

=QUERY(FILTER({FLATTEN(A2:B20), FLATTEN(C2:D20)}, 
COUNTIFS(FLATTEN(A2:B20), FLATTEN(A2:B20),
SEQUENCE(ROWS(A2:A20)*2), ">="&SEQUENCE(ROWS(A2:A20)*2))<4),
"select Col1,sum(Col2) where Col2>0 group by Col1 label sum(Col2)''", )

enter image description here

旋转:

=QUERY(FILTER({FLATTEN(A2:B20), FLATTEN(C2:D20), 
FLATTEN({"Home", "Away"}&IFERROR(ROW(A2:A20)/0))},
COUNTIFS(FLATTEN(A2:B20), FLATTEN(A2:B20),
SEQUENCE(ROWS(A2:A20)*2), ">="&SEQUENCE(ROWS(A2:A20)*2))<4),
"select Col1,sum(Col2) where Col2>0 group by Col1 pivot Col3", )

enter image description here

关于google-sheets - 如何获得最后 3 个结果的滚动总和,其中键值在谷歌电子表格的一列或另一列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72914529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com