Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: 笨笨四

[已开贴][字符争霸第三期]统计连续出现的个数

[复制链接]
发表于 2013-12-5 10:16 | 显示全部楼层
本帖最后由 一杯清荼 于 2013-12-7 11:30 编辑
  1. =IF(A1<>A2,MATCH(1<0,IF(A2:A$29="","",A2:A$29)=A2,)-1,"")
复制代码
  1. =IF(A1<>A2,MIN(IF(A2=A2:A$28,29,ROW(2:$28)))-ROW(),"")
复制代码
  1. =TEXT(MATCH(A1=A2,A2:A$29=A2,-1)-1,"0;;")
复制代码

点评

JY+20,BB+20  发表于 2013-12-11 08:13
思路清新,沁人心脾。TEXT独特。  发表于 2013-12-11 08:13

评分

参与人数 2 +26 金币 +20 收起 理由
E路人 + 6 赞一个!
顺⑦.zì繎。 + 20 + 20

查看全部评分

回复

使用道具 举报

发表于 2013-12-5 10:47 | 显示全部楼层
=IF(A2=A1,"",COUNTIF(A2:A$28,A2)-SUMIF(A3:A$28,A2,B3:B$28))

点评

绝!  发表于 2013-12-11 11:18
手段老辣,不像新手!。。JY+16,BB+16  发表于 2013-12-11 08:17

评分

参与人数 3 +37 金币 +16 收起 理由
E路人 + 6 赞一个!
1091126096 + 15
顺⑦.zì繎。 + 16 + 16

查看全部评分

回复

使用道具 举报

发表于 2013-12-5 11:25 | 显示全部楼层
{=IF(A1=A2,"",MATCH(1=1,IF(A2=0,(A2:A$29)&""<>A3:A$30&"",A2:A$29<>A3:A$30),))}

点评

不显山露水,但招招致敌。JY+16,BB+16  发表于 2013-12-11 08:20

评分

参与人数 1 +16 金币 +16 收起 理由
顺⑦.zì繎。 + 16 + 16

查看全部评分

回复

使用道具 举报

发表于 2013-12-5 12:52 | 显示全部楼层
本帖最后由 tgydslr 于 2013-12-10 09:40 编辑

b2
  1. =IF(A2=A1,"",IF(ISERROR(FIND("0",SUM((A2:A$28=A2)*10^(ROW(2:$28)-ROW(A2))))),LEN(SUM((A2:A$28=A2)*10^(ROW(2:$28)-ROW(A2)))),FIND("0",SUM((A2:A$28=A2)*10^(ROW(2:$28)-ROW(A2))))-1))
复制代码
,数组三键结束,然后下拉
再弄个短的,03版使用
  1. =IF(A2=A1,"",IF(ISNA(MATCH(,--(A2:A$28=A2),)),LEN(SUM((A2:A$28=A2)*10^(ROW(2:$28)-ROW(A2)))),MATCH(,--(A2:A$28=A2),)-1))
复制代码
07版的更短些
  1. =IF(A2=A1,"",iferror(MATCH(,--(A2:A$28=A2),)-1,LEN(SUM((A2:A$28=A2)*10^(ROW(2:$28)-ROW(A2))))))
复制代码
再来一更短的,能力有限,关于29-row()的说明:就是说从这个单元格一下到结束的单元格都是一个数值,那么连续的数是29-row()(28-row()+1)
  1. =IF(A2=A1,"",IF(ISNA(MATCH(,--(A2:A$28=A2),)),29-ROW(),MATCH(,--(A2:A$28=A2),)-1))
复制代码

点评

JY+16,BB+16  发表于 2013-12-11 08:28
再进一步,就有光明!  发表于 2013-12-11 08:27

评分

参与人数 1 +16 金币 +16 收起 理由
顺⑦.zì繎。 + 16 + 16

查看全部评分

回复

使用道具 举报

发表于 2013-12-5 13:25 | 显示全部楼层
B2 =IF(A2=A1,"",IF((MIN(IF(A2:$A$28<>A2,ROW(A2:$A$28),56))-ROW())>26,MIN(IF(A2:$A$28<>A2,ROW(A2:$A$28),28))-ROW()+1,MIN(IF(A2:$A$28<>A2,ROW(A2:$A$28),56))-ROW()))
按shift+ctr+l enter

点评

JY+16,BB+16  发表于 2013-12-11 09:06

评分

参与人数 1 +16 金币 +16 收起 理由
顺⑦.zì繎。 + 16 + 16 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2013-12-5 16:16 | 显示全部楼层
=IF(A2<>A1,TEXT(MIN(IF(A2:A$28<>A2,ROW(A2:A$28))),"0;;29")-ROW(),"")

点评

JY+16,BB+16  发表于 2013-12-11 09:08

评分

参与人数 1 +16 金币 +16 收起 理由
顺⑦.zì繎。 + 16 + 16

查看全部评分

回复

使用道具 举报

发表于 2013-12-6 10:24 | 显示全部楼层
=IF(A2=A1,"",COUNTIF(A:A,A2))

点评

结果不正确.新手鼓励,BB+8  发表于 2013-12-11 09:09

评分

参与人数 1金币 +8 收起 理由
顺⑦.zì繎。 + 8

查看全部评分

回复

使用道具 举报

发表于 2013-12-6 13:53 | 显示全部楼层
好像很复杂的
  1. =IF(A2=A1,"",MATCH(,0/((A2:A27<>A3:A28)+(A3:A28="")),))
复制代码

点评

JY+16,BB+16  发表于 2013-12-11 09:09

评分

参与人数 1 +16 金币 +16 收起 理由
顺⑦.zì繎。 + 16 + 16

查看全部评分

回复

使用道具 举报

发表于 2013-12-6 15:26 | 显示全部楼层
  1. =IF($A2<>$A1,MATCH(0,($A2=$A2:$A$29)*($A2:$A$29<>""),0)-1,"")
复制代码
数组公式
Ctrl+Shift+Enter三键下拉

点评

JY+16,BB+16  发表于 2013-12-11 09:11

评分

参与人数 1 +16 金币 +16 收起 理由
tkgg93 + 16 + 16

查看全部评分

回复

使用道具 举报

发表于 2013-12-7 11:01 | 显示全部楼层
凑个热闹,数组公式
  1. =IF(A2<>A1,MAX(FREQUENCY(IF(A$2:A$28=A2,ROW(A$2:A$28)),IF(A$3:A$29<>A$2:A$28,ROW(A$2:A$28)))),"")
复制代码

点评

JY+16,BB+16  发表于 2013-12-11 09:11

评分

参与人数 1 +16 金币 +16 收起 理由
tkgg93 + 16 + 16

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-4 05:33 , Processed in 0.262913 second(s), 21 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表