Excel中如何统计出现"单元格连续的相同个数偶数或奇数"的次数?

如何统计类似上表中A1:E17范围内纵向(如:A1:A17方向)出现连续1个偶数的次数,连续出现2个偶数的次数,连续出现3个偶数的次数...及连续1个奇数的次数,连续出现2个奇数的次数,连续出现3个奇数的次数...
例如上表A1:E17中:A1:A3连续出现3个偶数,A15:A17中连续出现3个偶数,C4:C6中连续出现3个偶数,D9:D11中连续出现3个偶数,最后统计后得知连续出现3个偶数的次数是4次。(如何用公式进行统计?)。在线等,谢谢!
连续出现是指"纵向单元格紧临",如:A1:A3是连续出现偶数,中间不可以出现奇数。

连续偶数的次数
C19
=SUM(N((FREQUENCY(IF(MOD($A$1:$E$17,2)=0,ROW($1:$17)+(COLUMN($A:$E)-1)*17),IF(MOD($A$1:$E$17,2),ROW($1:$17)+(COLUMN($A:$E)-1)*17)))=ROW(A1))) 按组合键ctrl+shift+enter结束公式输入,下拉填充

连续奇数的次数

F19
=SUM(N((FREQUENCY(IF(MOD($A$1:$E$17,2),ROW($1:$17)+(COLUMN($A:$E)-1)*17),IF(MOD($A$1:$E$17,2)=0,ROW($1:$17)+(COLUMN($A:$E)-1)*17)))=ROW(A1))) 按组合键ctrl+shift+enter结束公式输入,下拉填充追问

你好。谢谢你的回复。但我需要的是计算出现"连续n个偶数"或"连续n个奇数"的次数。如:A1:A3是出现了"连续3个偶数",中间没有穿插奇数,而从A1:E17阵列内这种情况(连续3个偶数的情况)有4次(分别是A1:A3,A15:A17,C4:C6)。这里的4次就是我想要的东西。

追答

我给的公式是将A1:A17与B1:B17连在一起统计的,比如你列举的数据中A15:A17再加B1是4个连续偶数。如果你不允许相连,我调整一下公式。先给你一个较笨的公式,但完全能实现你要求的功能:
C19
=SUM(N(FREQUENCY(IF(MOD($A$1:$A$17,2)=0,ROW($1:$17)),IF(MOD($A$1:$A$17,2),ROW($1:$17)))=ROW(A1)))+SUM(N(FREQUENCY(IF(MOD($B$1:$B$17,2)=0,ROW($1:$17)),IF(MOD($B$1:$B$17,2),ROW($1:$17)))=ROW(A1)))+SUM(N(FREQUENCY(IF(MOD($C$1:$C$17,2)=0,ROW($1:$17)),IF(MOD($C$1:$C$17,2),ROW($1:$17)))=ROW(A1)))+SUM(N(FREQUENCY(IF(MOD($D$1:$D$17,2)=0,ROW($1:$17)),IF(MOD($D$1:$D$17,2),ROW($1:$17)))=ROW(A1)))+SUM(N(FREQUENCY(IF(MOD($E$1:$E$17,2)=0,ROW($1:$17)),IF(MOD($E$1:$E$17,2),ROW($1:$17)))=ROW(A1)))

F19
=SUM(N(FREQUENCY(IF(MOD($A$1:$A$17,2),ROW($1:$17)),IF(MOD($A$1:$A$17,2)=0,ROW($1:$17)))=ROW(A1)))+SUM(N(FREQUENCY(IF(MOD($B$1:$B$17,2),ROW($1:$17)),IF(MOD($B$1:$B$17,2)=0,ROW($1:$17)))=ROW(A1)))+SUM(N(FREQUENCY(IF(MOD($C$1:$C$17,2),ROW($1:$17)),IF(MOD($C$1:$C$17,2)=0,ROW($1:$17)))=ROW(A1)))+SUM(N(FREQUENCY(IF(MOD($D$1:$D$17,2),ROW($1:$17)),IF(MOD($D$1:$D$17,2)=0,ROW($1:$17)))=ROW(A1)))+SUM(N(FREQUENCY(IF(MOD($E$1:$E$17,2),ROW($1:$17)),IF(MOD($E$1:$E$17,2)=0,ROW($1:$17)))=ROW(A1)))

追问

非常感激。你的回复已经比较接近我想要的答案。应该是我的表述不太准确,所以我的问题还是没有解决。
>>比如我想统计"(同一列内)单元格紧连的偶数的情况(紧连偶数的个数大于等于2)"。例如A1:A17范围内满足要求的有:A1:A3是3个偶数紧连,A9:A10是两个偶数紧连,A15:A17是3个偶数紧连。由此可知在A1:A17范围内3个偶数紧连的情况出现了2次,2个偶数紧连的情况出现了1次。这里的2次和1次就是我想要的。【扩大范围就是A1:E17】

追答

公式所实现的功能就是你想要的!
将我最后给的公式拷贝粘贴后,以组合键ctrl+shift+enter结束,然后下拉填充,出现的第一个结果是1偶数出现次数,第二个结果是连续两个偶数出现的次数,第三个结果是连续三个偶数出现的次数,位次类推。。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-17
在c19输入公式:
=COUNT(0/(FREQUENCY(IF(MOD(A$1:A$17,2)=0,ROW($1:$17)),IF(MOD(A$1:A$17,2),ROW($1:$17)))=--MID(A19,3,1)))+COUNT(0/(FREQUENCY(IF(MOD(B$1:B$17,2)=0,ROW($1:$17)),IF(MOD(B$1:B$17,2),ROW($1:$17)))=--MID(A19,3,1)))+COUNT(0/(FREQUENCY(IF(MOD(C$1:C$17,2)=0,ROW($1:$17)),IF(MOD(C$1:C$17,2),ROW($1:$17)))=--MID(A19,3,1)))+COUNT(0/(FREQUENCY(IF(MOD(D$1:D$17,2)=0,ROW($1:$17)),IF(MOD(D$1:D$17,2),ROW($1:$17)))=--MID(A19,3,1)))+COUNT(0/(FREQUENCY(IF(MOD(E$1:E$17,2)=0,ROW($1:$17)),IF(MOD(E$1:E$17,2),ROW($1:$17)))=--MID(A19,3,1)))

数组公式,按ctrl+shift+enter三键结束
下拉填充2列
----
在f19输入公式:
=COUNT(0/(FREQUENCY(IF(MOD(A$1:A$17,2),ROW($1:$17)),IF(MOD(A$1:A$17,2)=0,ROW($1:$17)))=--MID(A19,3,1)))+COUNT(0/(FREQUENCY(IF(MOD(B$1:B$17,2),ROW($1:$17)),IF(MOD(B$1:B$17,2)=0,ROW($1:$17)))=--MID(A19,3,1)))+COUNT(0/(FREQUENCY(IF(MOD(C$1:C$17,2),ROW($1:$17)),IF(MOD(C$1:C$17,2)=0,ROW($1:$17)))=--MID(A19,3,1)))+COUNT(0/(FREQUENCY(IF(MOD(D$1:D$17,2),ROW($1:$17)),IF(MOD(D$1:D$17,2)=0,ROW($1:$17)))=--MID(A19,3,1)))+COUNT(0/(FREQUENCY(IF(MOD(E$1:E$17,2),ROW($1:$17)),IF(MOD(E$1:E$17,2)=0,ROW($1:$17)))=--MID(A19,3,1)))
数组公式,按ctrl+shift+enter三键结束
下拉填充2列追问

你的回复跟楼上有点接近。应该是我的表述不太准确,所以我的问题还是没有解决。
>>比如我想统计"(同一列内)单元格紧连的偶数的情况(紧连偶数的个数大于等于2)"。例如A1:A17范围内满足要求的有:A1:A3是3个偶数紧连,A9:A10是两个偶数紧连,A15:A17是3个偶数紧连。由此可知在A1:A17范围内3个偶数紧连的情况出现了2次,2个偶数紧连的情况出现了1次。这里的2次和1次就是我想要的。【扩大范围就是A1:E17】

追答

你试验了吗?把公式复制进去后,你按要求按组合键了吗?这是数组公式,一定要按ctrl+shift+回车

追问

确定按你要求试了,统计结果是0

追答

不可能,我试验成功了,结果与你贴出来的图一样

追问

虽然我没再试了。但无比的感激你的帮助。谢谢你这好心人!

第2个回答  2013-03-17
连续2个偶数
=SUMPRODUCT((MOD(A1:E16,2)=0)*(MOD(A2:E17,2)=0))

连续3个偶数
=SUMPRODUCT((MOD(A1:E15,2)=0)*(MOD(A2:E16,2)=0)*(MOD(A3:E17,2)=0))

连续2个奇数
=SUMPRODUCT(MOD(A1:E16,2)*MOD(A2:E17,2))
连续3个奇数
=SUMPRODUCT(MOD(A1:E15,2)*MOD(A2:E16,2)*MOD(A3:E17,2))追问

你好。谢谢你的回复。你所提供的公式无法实现我的要求。我需要的是计算出现"连续n个偶数"或"连续n个奇数"的次数。如:A1:A3是出现了"连续3个偶数",中间没有穿插奇数,而从A1:E17阵列内这种情况(连续3个偶数的情况)有4次(分别是A1:A3,A15:A17,C4:C6)。这里的4次就是我想要的东西。

第3个回答  2013-03-17
自己编一个function 再调用追问

如何编,可否急赐教。谢谢!

相似回答