如何return 列中连续正单元格的最大数量?

How to return the max number of consecutive positive cells in a column?

想要计算范围/列中具有正数或负数的连续单元格的 maximum/max/largest 个数。

This resource 描述了一种似乎在大多数情况下都能正常工作的方法,但对于特定的 sheet 我需要它工作的地方,它 returns 一个太大的数字正确。

否定:

=arrayformula(MAX(FREQUENCY(IF(Daily!P5:P<0,ROW(Daily!P5:P),""),IF(Daily!P5:P>=0,ROW(Daily!P5:P),""))))

正面:

=arrayformula(MAX(FREQUENCY(IF(Daily!P5:P>0,ROW(Daily!P5:P),""),IF(Daily!P5:P<=0,ROW(Daily!P5:P),""))))

Here is a copy of the spreadsheet. Sheet 1 以各种方式保存公式。前两个版本向您展示了公式如何与测试范围一起使用。后两个版本显示用于实际数据的公式。这就是问题发生的地方。对于负数,它有效。但是对于正数,它显示68个连续的数字,而范围内连68个连续的数字都没有。

我想知道这个问题是否是 Google Sheet 的某种特质以及如何使用这些函数的结果。

这是你B列的公式造成的。变化:

=IF(ISBLANK($A5), "", IF(NetGross="Gross", 
 SUMIF(Date, $A5, GrossReturnDollar), SUMIF(Date, $A5, NetReturnDollar)))

对此:

=IF(ISBLANK($A5),, IF(NetGross="Gross", 
 SUMIF(Date, $A5, GrossReturnDollar), SUMIF(Date, $A5, NetReturnDollar)))

或:

=IF(ISBLANK($A5), IF(,,), IF(NetGross="Gross", 
 SUMIF(Date, $A5, GrossReturnDollar), SUMIF(Date, $A5, NetReturnDollar)))