EXCEL函数问题:如何统计连续的几个单元格内某值出现的频次。

如何统计连续的几个单元格内某值出现的频次。

你好!楼主的问题,应该是涉及一个随机数,其大致的处理方法如下:(每双击键入一次单元格,其统计的次数可能会改变(取决于随机数和查找范围里面的值))

①在D2单元格里面输入公式=INT(RAND()*12+2)

②在C2单元格里面输入公式=COUNTIF(INDIRECT("B"&D2&":B"&IF(D2>=7,D2-5,D2+5)),B2)

函数公式释义:

第一个函数公式是生成2~13的随机整数,即:第2~13行。

第二个函数公式,先判断D2单元格里面的数值,大于等于7,则取前面连续的6行,否则取后面连续的6行。INDIRECT函数是返回文本的引用,即:把文本引用转换成Excel可以识别的引用。COUNTIF函数主要是用来统计某值(如:B2单元格里面的值)在一个区域里面出现的次数。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-04
用countif函数,countif(数据在的区域,"a"),里面数据所在的区域指的是一到十二月对应的值。追问

不好意思额,我这个要复杂一点,看图片里面的要求

追答

连续六个月,是需要你选的区域,然后a或者b的次数,就用countif公式a,b各算一次相加

追问

我要任意连续六个月的哦,我的意图就是:员工入职不可能是固定在某个月份的,我这张通表,就是要记录所有人从入职的六个月里面出现c或者d的次数,来评定他的绩效表现,实现预警。问题在于我没办法让他自动统计任意连续六个月里的频次

本回答被网友采纳
第2个回答  2019-07-05

可以用sum()+数组计算

C2单元格{=SUM((B2:B7="a")*1)}

D2单元格{=SUM((B2:B7="b")*1)}

注意大括号{} 是输入公式后按Ctrl+Shift+Enter输入的。

第3个回答  2019-07-04

下图的方法供参考。


在C6中填写=COUNTIF($B1:$B6,C$1),并向右向下拖动填充。

追问

兄嘚,我是要任意连续6个月的哦,不是从12个月里面进行统计

追答

没错,这就是计算连续六个月出现a,b的次数。
C列从上到下的七个数,分别是1-6月,2-7月....7-12月出现a的次数,D列从上到下的七个数,分别是1-6月,2-7月....7-12月出现b的次数。
下一步可以再根据这两列轻易得到,例如要把a、b替换为c、d,不用改公式,只需修改C1与D1的内容;要知道连续6个月得到a或b的次数,则在E6输入=C6+D6并下拉;如果要知道连续六个月出现a或b最多多少次,继续在任一空白单元格内输入=max(E6:E12)。等等。

第4个回答  2019-07-04

如睛图,在F2中输入公式

=COUNTIFS($A:$A,">="&$E2,$A:$A,"<"&$E2+6,$B:$B,F$1)

回车确认后右拖填充到G2。

追问

老哥你这个很接近了,b从三月份开始不是有两个吗,你这个怎么只显示1

追答

你不是要求“任意连续六个月”吗?从3月份到8月份是六个月呀!

相似回答