如何计算某些行范围之间的数字?

时间:2016-05-04 14:46:01

标签: excel excel-vba excel-formula countif vba

我想计算每7行的数字,数据在一列中。我使用这个公式,但它没有用。

B8B14329,对于每7行,如果它等于3则计数。所以我知道每7行中有3个。

=COUNTIFS(B8:B14329, OFFSET($B$7,(ROW()-12)*7,0,7,1),B8:B14329,=3)

非常感谢! 我想要这样的东西:

data  count
3    
2   
3   
1   
3   
3   
1       4
1   
2   
2   
3   
3   
1   
1       2
.....
....
...

2 个答案:

答案 0 :(得分:3)

简单易行:

=SUMPRODUCT((B8:B14329=3)*(MOD(ROW(B8:B14329),7)=1))

只需根据您的需要更改=1即可。从第1行=1开始,2 =2 ... 6 =6,7 =0。这样,要在第8行开始计数,它就是=1

编辑:现在有你的问题,你想要一些完全不同的东西......哈哈。

=IF(MOD(ROW(),7)=0,COUNTIF(A8:A14,3),"")

将其放入第14行,然后向下拖动......根据需要更改=0

答案 1 :(得分:0)

这就是我要做的事情

  • 添加一个包含行索引(8到14239)的新列
  • 添加另一列,使用公式判断您刚添加的列是否是7的倍数。将其值设置为“TRUE”或“FALSE”

您可以使用MOD功能检查除法的剩余部分。

= MOD ( Number , Divisor )

到目前为止,除了你已经拥有的列之外,你应该有:

8-----FALSE

9-----FALSE

10-----FALSE

11-----FALSE

12-----FALSE

13-----FALSE

14-----TRUE

15-----FALSE

一旦你有了,只需在“TRUE / FALSE”列上应用一个过滤器,选择“TRUE”值,你也可以计算实际值列中“3”的数量,同时使用它上面有一个过滤器。

我希望它有所帮助,而且比一个非常混乱的公式更容易。