3-4-21:我已经编辑了最初的帖子以使其更清晰,对于误导性信息,我深表歉意。
我有一个包含梦幻足球联赛结果的电子表格,我正在尝试计算一些统计数据。我目前正在努力使用一个公式来计算每个团队在每个赛季中担任领导者的最大连续天数。
赛季从 2015-16 赛季到 2019-20 赛季(暂时),参赛队伍的数量不固定(有时 8 支,其他 10 支),因为小组的数量(有时 1 支,其他 2 支)。在“C”列中,我有团队的名称(每个赛季的“团队间隔”在“F”列中计算),在“E”列中,我计算了每个赛季每一天的排名(间隔用于排名的每个季节在“G”列中计算)。
也许通过下面的简化示例,我会更好地解释自己。团队 2 已连续 11 天(第 1 至 11 天)成为领导者,然后又连续 13 天(第 13 至 25 天)成为领导者。第 5 队已连续 11 天(第 26 天至第 36 天)领跑。在“I”列中,我期望手动输入的结果。在“J”列中,使用带有 INDIRECT 的变量间隔的部分工作公式,但是它没有考虑团队并计算连续 24 天(第 13 天到第 36 天),而不是团队 2 的 13 天和团队 5 的 11 天。
=MAX(FREQUENCY(IF(INDIRECT(G2)=1;ROW(INDIRECT(G2)));IF(INDIRECT(G2)>1;ROW(INDIRECT(G2)))))
看起来只缺少最后一步,我尝试通过在团队间隔列(“F”)的底部添加一个条件来修改公式,但它不起作用
=MAX(FREQUENCY(IF(INDIRECT(G2)=1;ROW(INDIRECT(G2)));IF(INDIRECT(G2)>1;ROW(INDIRECT(G2));IF(INDIRECT(F2)=C2;ROW(INDIRECT(F2))))))
我想我已经设法找到一种方法来获得每个团队和赛季的最大连续天数,尽管我不确定它是如何工作的。我遵循了Stack Overflow 上这篇文章中的建议,并在数组公式中添加了一个 moltiplication
但是,当我将公式应用于整个表(所有赛季,所有团队)时,我不得不将上面公式中的“>1”更改为“<1”,否则结果将完全“错误” (不像预期的那样):
虽然看起来它正在工作,但我不知道为什么......