Excel:数到,然后重复?

我有一个1或2的数字列表。 我想要做的是计算出现2之前有多less个1,然后不断重复下去(我试图找出每个2之间1的平均数)。

考虑到我已经有超过10,000行,这样做的最好方法是什么? (即太多手动)

每个数字2之间的1的平均数目与数字1和数字2之间的比率相同。

例:

 1
 1
 2
 1
 1
 1
 1
 2
 1
 1
 2
 1
 1
 2

包含10个和4个二进制。

或者有五组,有以下计数:2,4,2,2

无论哪种方式 ,它会给你和平均2.5(10/4 = 2.5)

注意:你必须做出deviseselect,关于如何处理开始和结束。 如果你有另一个,最后两个之后,应该如何处理?

您可以使用以下屏幕截图所示的公式:

在这里输入图像说明

请注意,第一行中的公式不同。

BC =IF(A2=1,B1,B1+1) =COUNTIF(B:B,B2) =IF(A3=1,B2,B2+1) =IFERROR(IF(A4=2,COUNTIF(B:B,B4),"")-1,"") 

然后得到平均使用:

 =AVERAGEIF(C:C,"<>"&0) 

Noceo的解决scheme作为一个公式:

 =COUNTIF(A:A,1)/COUNTIF(A:A,2) 

以上所有的输出:

在这里输入图像说明