求EXCEL统计同一行中连续出现的某个值的次数

比如12111122212 统计1连续出现的次数 得出的结果为4
关键问题 是 统计连续出现的次数

不是统计1出现的次数,是连续出现的1的次数
连续出现的最多是4个

在下面插入一行,第一个格里公式=IF(A1=1,1,"") ,然后对插入的行求和=SUM(A2:L2),结果就出来了。

 

 

 

追问

是连续出现 像你这样 直接countif就好了

追答

改了下,可以了。

第一行是你的数据,第二行是要插入的,第二个格子里A2公式

=IF(A1=1,1,""), B2格里公式=IF(B1=1,IF(A1=1,1+A2,1),"")然后将B2公式依次填充到后面,第三行公式=MAX(A2:O2)求出最大连续出现值。

 

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-03
如果都是在一列的话 就用
=COUNTIF(A1:A7,MODE(A1:A7))
先找出最多的那个数
MODE(A1:A7)
然后统计
行就 改下
=COUNTIF(A1:Z1,MODE(A1:Z1))追问

是统一固定值的连续出现的次数

追答

=MAX(FREQUENCY(IF(A1:K1=1,COLUMN(A1:K1)),IF(A1:K11,COLUMN(A1:K1))))

ctrl+shift+enter

追问

恩 这回可以了
请问可否解释一下
FREQUENCY({1,FALSE,FALSE,4,5,6,7,FALSE,9,10,FALSE},{FALSE,2,3,FALSE,FALSE,FALSE,FALSE,8,FALSE,FALSE,11})
的运算规则

追答

你百度下 这个函数的规则吧.. 这就一数组函数 公式.. 计算出现频率次数的. 然后MAX 就是取频率最高的那个值

追问

简单的函数规则我知道 FREQUENCY(统计区域,分段值)
可是你这个我确实没怎么看懂 将里面IF计算完毕就是
FREQUENCY({1,FALSE,FALSE,4,5,6,7,FALSE,9,10,FALSE},{FALSE,2,3,FALSE,FALSE,FALSE,FALSE,8,FALSE,FALSE,11})

麻烦给讲解一下 我会加分

追答

这个是数组函数 如果A1:K1有1 就计算 在那些列
COLUMU 就是 求的第几列
({1,FALSE,FALSE,4,5,6,7,FALSE,9,10,FALSE}, 这个就代表 1列 4 5 6 7 9 10 列有数字1

后面的那个 是A1:K1 没有1的
{FALSE,2,3,FALSE,FALSE,FALSE,FALSE,8,FALSE,FALSE,11})
2 3 8 11列就没有1

然后FREQUENCY 就计算 有1的连续的数有那些 结果是 有1个连续 4个连续的 2个连续的 然后 MAX 取最大的那个 4

本回答被提问者采纳
第2个回答  2012-07-03
假如:A1=1,B1=2,……
A2=1,B2=IF(B1=A1,A2+1,1),向右复制填充。
第3个回答  2012-07-03
这些数是在不同单元格吧?追问

对,在同一行的不同单元格

追答

单击在一个空的单元格,插入COUNTIF函数,在Range里选你要统计的单元格,在Creteria写上你要统计的那个值,这样就行了

追问

是连续出现。。。。

追答

那就不清楚了

相似回答