Excel:算到,然后重复?

时间:2017-05-22 11:54:52

标签: excel list

我有一个数字列表,分别是1或2。我想做的是计算2出现之前有多少1,然后继续在列表中重复这个(我试图找到每个2之间的1的平均数)。

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

2 个答案:

答案 0 :(得分:2)

每个数字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)

注意:您必须做出设计选择,关于如何处理开头和结尾。如果你有另一个,在最后两个之后,应该如何处理?

答案 1 :(得分:1)

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

enter image description here

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

B                   C
=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作为公式的解决方案:

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

以上所有的输出:

enter image description here