计算最长序列和平均序列

计算最长序列和平均序列

我有一个 Microsoft Excel 电子表格,其中有一列的行值为 0 或 1。例如,A 列第 1 行到第 10 行的值可能是:1,0,0,0,1,0,0,1,1,1

我希望能够确定最长的连续0s 序列以及连续0s 的平均数量。因此,对于上述序列,结果分别为32.5

谢谢

答案1

好吧,如果您对辅助列没意见的话……

在单元格 B2 中输入公式:

=IF(A2=0,B1+1,0)

在单元格 C2 中输入公式:

=IF(B2>B3,B2,0)

然后将两个公式拖到表格底部它应该是这样的:

    A   B   C
1
2   1   0   0
3   0   1   0
4   0   2   0
5   0   3   3
6   1   0   0
7   0   1   0
8   0   2   2
9   1   0   0
10  1   0   0
11  1   0   0

要获取最长的连续0s 序列,可以使用:

=MAX(B2:B11)

并得到平均值:

=AVERAGEIF(C2:C11,"<>0")

答案2

以@Jerry 的方法为基础,您可以获得没有第三列的平均连续性。相反,请使用以下公式。

=SUMPRODUCT(($B$2:$B$11)*($B$2:$B$11>0)*($B$3:$B$12=0))/SUMPRODUCT(($B$2:$B$11>0)*($B$3:$B$12=0))

相关内容