如何在计数时获取列中的最大值,然后在达到 0 后重置计数并开始计数直到达到其他最大值
How to get max value in the column whilst counting and then reset count after reaching 0 and start to count until other max value is reached
我正在尝试从我的 table 中获取每个 运行 的最大值。每个 运行 持续的天数不同,因此每个 运行 会有不同的最大值。我当前的 table 列天数如下所示:
Days:
1
2
3
4
5
6
7
8
0
1
2
3
4
5
0
1
2
3
4
5
6
7
8
9
10
11
0
1
2
3
我还有一个名为“最大日”的列,我想从上面的“天数”列中获取每个 运行 的最大天数,这是我想要的输出到达终点:
Max Days:
8
5
11
3
我尝试过:
=COUNTIF(A$1:A1, A1) 但这没有做任何事情,它只是 returns 0。有没有办法我可以获得最大值,然后当它达到 0 时,它再次开始计数并检索该计数的最大值,然后重复。
如果您有 Office 365,那么使用新的 Filter() 函数是小菜一碟。在屏幕截图中,公式已输入到单元格 C2 中,但尚未复制下来。它会自动执行此操作。
=FILTER(A2:A31,A3:A32=0)
编辑 - 解释。要对新的 Excel 动态数组函数有一个大致的了解,请参阅此 blog by the Excel team.
过滤器函数 returns 匹配给定条件的所有行。在这种情况下,要过滤的范围和条件中的范围偏移一行。过滤器查看第 2 到 31 行,但比较查看第 3 到 32 行。
效果是当比较结果为 TRUE 时过滤器 returns 为下一行而非当前行的值。因此,函数 returns 当前单元格之后的行包含零的所有行。
我正在尝试从我的 table 中获取每个 运行 的最大值。每个 运行 持续的天数不同,因此每个 运行 会有不同的最大值。我当前的 table 列天数如下所示:
Days:
1
2
3
4
5
6
7
8
0
1
2
3
4
5
0
1
2
3
4
5
6
7
8
9
10
11
0
1
2
3
我还有一个名为“最大日”的列,我想从上面的“天数”列中获取每个 运行 的最大天数,这是我想要的输出到达终点:
Max Days:
8
5
11
3
我尝试过: =COUNTIF(A$1:A1, A1) 但这没有做任何事情,它只是 returns 0。有没有办法我可以获得最大值,然后当它达到 0 时,它再次开始计数并检索该计数的最大值,然后重复。
如果您有 Office 365,那么使用新的 Filter() 函数是小菜一碟。在屏幕截图中,公式已输入到单元格 C2 中,但尚未复制下来。它会自动执行此操作。
=FILTER(A2:A31,A3:A32=0)
编辑 - 解释。要对新的 Excel 动态数组函数有一个大致的了解,请参阅此 blog by the Excel team.
过滤器函数 returns 匹配给定条件的所有行。在这种情况下,要过滤的范围和条件中的范围偏移一行。过滤器查看第 2 到 31 行,但比较查看第 3 到 32 行。
效果是当比较结果为 TRUE 时过滤器 returns 为下一行而非当前行的值。因此,函数 returns 当前单元格之后的行包含零的所有行。