Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2861|回复: 12

[已解决]求一列中最大连续

[复制链接]
发表于 2017-8-23 10:15 | 显示全部楼层 |阅读模式
求一列中出现最大连续的单元格个数
最佳答案
2017-8-23 11:57
  1. =IF((A2="A")*(A1<>"A"),IF(MATCH(1=1,OFFSET(A3,,,99)<>A2,)=MAX(FREQUENCY(IF(A$2:A$25=A2,ROW($2:$25)),IF(A$2:A$25<>A2,ROW($2:$25)))),"C",IF(A3=A2,"B","")),"")
复制代码
这个公式可能好点

问题求解2017.8.23.rar

8.65 KB, 下载次数: 13

发表于 2017-8-23 10:59 | 显示全部楼层
显示“B”的问题,在B2单元格输入公式=IF(AND(COUNTIF(A1:A2,"A")=1,COUNTIF(A2:A3,"A")=2),"B",""),下拉。
回复

使用道具 举报

发表于 2017-8-23 11:27 | 显示全部楼层
本帖最后由 砂海 于 2017-8-23 11:46 编辑

B2
=IF((A1="")*(A2="A"),IF(ROW()=MODE(LOOKUP(ROW($A$2:$A$25),ROW($A$2:$A$25)/(($A$1:$A$24="")*($A$2:$A$25="A")))),"C","B"),"")
=====================================
上面连续空格多会出错 , 修正一下.

=IF((A1="")*(A2="A"),IF(ROW()=MODE(LOOKUP(ROW($A$2:$A$25),ROW($A$2:$A$25)/(($A$2:$A$25="")+($A$1:$A$24="")*($A$2:$A$25="A")))),"C","B"),"")

评分

参与人数 1 +12 金币 +12 收起 理由
望帝春心 + 12 + 12 MODE很漂亮

查看全部评分

回复

使用道具 举报

发表于 2017-8-23 11:35 | 显示全部楼层
我也开个火车吧
  1. =IF((A2>0)*(A1=""),IF(MATCH(1=1,OFFSET(A3,,,99)<>A2,)=MAX(FREQUENCY(IF(A$2:A$25=A2,ROW($2:$25)),IF(A$2:A$25<>A2,ROW($2:$25)))),"C","B"),"")
复制代码
数组公式,仅针对示例情况
回复

使用道具 举报

发表于 2017-8-23 11:37 | 显示全部楼层
砂海 发表于 2017-8-23 11:27
B2
=IF((A1="")*(A2="A"),IF(ROW()=MODE(LOOKUP(ROW($A$2:$A$25),ROW($A$2:$A$25)/(($A$1:$A$24="")*($A$2 ...

不好意思,编辑我的回复不小心点成你的了,咱俩的公式都有BUG,仅针对示例情况,稍微变一下数据结构结果就不对了

点评

^-^ , 刚刚在原楼层修正  发表于 2017-8-23 11:43
回复

使用道具 举报

发表于 2017-8-23 11:53 | 显示全部楼层
砂海 发表于 2017-8-23 11:27
B2
=IF((A1="")*(A2="A"),IF(ROW()=MODE(LOOKUP(ROW($A$2:$A$25),ROW($A$2:$A$25)/(($A$1:$A$24="")*($A$2 ...

一样的,新公式还是有问题
QQ截图20170823115415.jpg
回复

使用道具 举报

发表于 2017-8-23 11:57 | 显示全部楼层    本楼为最佳答案   
  1. =IF((A2="A")*(A1<>"A"),IF(MATCH(1=1,OFFSET(A3,,,99)<>A2,)=MAX(FREQUENCY(IF(A$2:A$25=A2,ROW($2:$25)),IF(A$2:A$25<>A2,ROW($2:$25)))),"C",IF(A3=A2,"B","")),"")
复制代码
这个公式可能好点

点评

我只考虑 空格和A 了.  发表于 2017-8-23 12:10

评分

参与人数 1 +12 收起 理由
苏子龙 + 12 太强大了,我和小伙伴都惊呆了

查看全部评分

回复

使用道具 举报

发表于 2017-8-23 12:34 | 显示全部楼层

MATCH(1=1,A3:A99<>A2,)不要offset好像结果一样的呢
回复

使用道具 举报

 楼主| 发表于 2017-8-23 12:54 | 显示全部楼层
大灰狼1976 发表于 2017-8-23 10:59
显示“B”的问题,在B2单元格输入公式=IF(AND(COUNTIF(A1:A2,"A")=1,COUNTIF(A2:A3,"A")=2),"B",""),下拉 ...

非常感谢,显示B的问题解决了
回复

使用道具 举报

 楼主| 发表于 2017-8-23 13:00 | 显示全部楼层
感谢楼主和其他热心高手的解答,楼主的公式解决了我的需要,再次感谢!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 07:31 , Processed in 3.628039 second(s), 18 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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