Excel精英培训网

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

[已解决]查询连续号码段

[复制链接]
发表于 2014-7-27 12:04 | 显示全部楼层 |阅读模式
QQ图片20140727115951.jpg

如图
A列的数是不连续的编号,如何在B:C列里面查询出连续号码段。
最佳答案
2014-7-27 15:52
本帖最后由 xdragon 于 2014-7-27 17:33 编辑
kauni 发表于 2014-7-27 15:25
不过也很受启发,我改进了一下变成这样。

IFERROR(INDEX(A:A,MATCH(SMALL(A$1:A$8-ROW($1:$8),1),A$1: ...


已经完成。。见附件吧。。技术有点才,达到目的就好了。。。
发表于 2014-7-27 12:24 | 显示全部楼层

test.zip

6.18 KB, 下载次数: 34

回复

使用道具 举报

 楼主| 发表于 2014-7-27 15:16 | 显示全部楼层
xdragon 发表于 2014-7-27 12:24

漏洞还是比较多,比如数字变成这样就不行了。 QQ图片20140727151611.jpg
回复

使用道具 举报

 楼主| 发表于 2014-7-27 15:25 | 显示全部楼层
本帖最后由 kauni 于 2014-7-27 15:36 编辑
xdragon 发表于 2014-7-27 12:24

不过也很受启发,我改进了一下变成这样。

IFERROR(INDEX(A:A,MATCH(SMALL(A$1:A$8-ROW($1:$8),1),A$1:A$8-ROW($1:$8),)),"")

第一行能显示正常了,就是从第二行开始就不行了。A$1:A$8-ROW($1:$8)这段能改进吗?里面的数组能不显示重复的项就完成了。
回复

使用道具 举报

发表于 2014-7-27 15:52 | 显示全部楼层    本楼为最佳答案   
本帖最后由 xdragon 于 2014-7-27 17:33 编辑
kauni 发表于 2014-7-27 15:25
不过也很受启发,我改进了一下变成这样。

IFERROR(INDEX(A:A,MATCH(SMALL(A$1:A$8-ROW($1:$8),1),A$1: ...


已经完成。。见附件吧。。技术有点才,达到目的就好了。。。

副本test.zip

6.19 KB, 下载次数: 63

回复

使用道具 举报

 楼主| 发表于 2014-7-27 18:35 | 显示全部楼层
xdragon 发表于 2014-7-27 15:52
已经完成。。见附件吧。。技术有点才,达到目的就好了。。。

强人[em17],太感谢了!
好复杂有点看不懂了,我要研究研究消化一下才行。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 23:54 , Processed in 0.703327 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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