excel数据处理_excel数据处理技巧:如何提取连续数据列起始和终止值

e33463847a31ac0f2956c121bd46989c.png

编按:哈喽,大家好!怎么从一列数据中找出连续数并提取连续数的起始值和终止值?今天给大家分享一个最简单的、通过辅助列来解决这个问题的方法。我们将建立两个辅助列找到各段连续数的起始和终止值,然后用常用函数INDEX、MATCH把它们分列显示出来。学习更多技巧,请收藏关注

部落窝教育​www.itblw.com


近日在答疑群看到一个整理编号的问题,觉得非常经典,特分享给大家。

问题如下图所示:

f0871885ece996bcb230aa12a44c037e.png

数据源为A列,为了方便后面介绍,这里虚拟了23条数据,实际上可能是成千上万条数据。现在的问题是需要将这一列卡号按照连续性整理成号段的形式,也就是C列和D列的结果,为了便于大家看明白,特意标注了不同的颜色。

问题明白了就该想想解决办法,这个问题似乎很有规律,但是又有点无从下手的感觉,于是各种声音都出现了,有说用VBA的,有说用PQ的,但是今天老菜鸟要和大家分享的办法就是用函数公式,而且是几个非常基础的函数,只不过还用了两个辅助列,下面就来分享解决思路。

要解决这个问题需要做两件事,第一是确定分段节点,也就是找到号码不连续的位置。第二就是分组,把连续的号码视为一组。当解决了这两个问题之后,最后的结果就非常容易得到了。辅助列1解决分段节点的问题,公式为:

=IFERROR(IF(RIGHT(A2,4)-RIGHT(A1,4)<>1,ROW(),),1)

bf489bd1737a30a6de93a98465e7f02a.png

因为卡号是包含了字母的字符串,要判断是否连续只能通过右边的几位数字来确定,也就是RIGHT(A2,4)-RIGHT(A1,4)。

d57c086caf57f91a1386c119b172f813.png

结果为1时,说明是连续的,为了让结果更加直观,需要加个IF函数处理一下,于是就有了IF(RIGHT(A2,4)-RIGHT(A1,4)<>1,ROW(),)。

2f8b16ea65071309bb3269b32152f8fd.png

注意到D2中错误值,是因为数据源中的第一行是文字而造成的,要处理这个问题很简单,再加一个IFERROR就可以了,将错误值修正为1,这就是辅助列1的完整思路。学习更多技巧,请收藏关注

部落窝教育​www.itblw.com

接下来要处理的就是分组问题,有了辅助列1,这个问题就很容易解决,公式为:

=COUNTIF($B$1:B2,">0")

24d36016c843ef2e0424fdd02bf29ba1.png

COUNTIF也是比较常用的一个函数了,这个地方就是实现对大于零的数字进行计数,从而达到分组的效果。

有了这两个辅助列,最后再来介绍起始编号和终止编号是如何得到的。

起始编号的确定其实就是一个反向查找的问题,第一个起始编号就是辅助列2中数字1所对应的编号,第二个起始编号就是辅助列2中数字2所对应的编号,以此类推。

明白了这一点之后,起始编号的公式就会有很多种写法,老菜鸟使用了INDEX和MATCH这对黄金搭档组合,公式为:

=INDEX(A:A,MATCH(ROW(A1),C:C,))

ce7e42b2a1982bae2eccb2284cfb061e.png

终止编号的公式与起始编号的公式仅有一字之差,公式为:

=INDEX(A:A,MATCH(ROW(A1),C:C,1))

5e7aa22eb23e29435d3708447f554ee2.png

区别就在于MATCH函数的第三参数,在计算起始编号的公式中省略了第三参数,表示0,含义为精确查找,而在计算终止编号的公式中第三参数为1,含义为升序的模糊查找。关于这一点,在之前讲解的MATCH函数教程中都有介绍,这里只简单说一下区别,如果查找值存在多个时,精确查找返回第一个符合条件的结果,当数据按升序排列时,模糊查找返回最后一个符合条件的结果,在本例中,查找值是1、2、3这些数字,第一个符合条件的结果就是起始值,而最后一个符合条件的结果就是终止值。

结束语:实际工作中遇到的很多问题,如果要一步到位的话往往会很难,但是如果能够发现解决问题的关键步骤,并通过辅助列这个手段去拆解问题的话,要比追求一步到位的解法更有效率。学习更多技巧,请收藏关注

部落窝教育​www.itblw.com

的练习课件请加入QQ群:1043683754下载。

****部落窝教育-excel提取数据列起始和终止值****

原创:老菜鸟/部落窝教育(未经同意,请勿转载)

更多教程:

部落窝教育​www.itblw.com

微信公众号:exceljiaocheng,+v:blwjymx2

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【课程内容】所涉及的具体内容包括输入录入技巧、排序、筛选、函数公式、数据透视表、图表、汇总等功能应用,并结合大量的企业应用实例,以互动的方式将解决思路和操作过程逐一呈现。【课程特点】1、190节大容量课程:包含了Excel软件的大部分知识点;2、创新的教学模式:手把手教您电子表格,一看就懂,一学就会;3、完美贴心的操作提示:让您的眼睛始终处于操作的焦点位置,不用再满屏找光标;4、语言简洁精练:瞄准问题的核心所在,减少对思维的干扰,并节省您宝贵的时间;5、视频短小精悍:即方便于您的学习和记忆,也方便日后对功能的检索;【互动教程的特点】•互动性-首创互动式学习,不同于以往的任何一种学习方式,不看视频不看书,轻松,高效,好玩-手把手教学,一步步引导操作,实时看到效果,就像自己在操作一样,信心满满-即点即学,课程内可根据自己的需要,随时调整界面上方进度条,重复操作,加强记忆-强大的学习跟踪系统,对整体学习进度一目了然,及时调整学习计划,查疑补漏•人性化-界面设计简洁,操作简单,没有繁琐的按钮,一点就可直接进入学习状态-贴心小提示,读懂你的小心思,零基础快速入门,学习无压力,不尴尬-超多原理解析,疑问解答,如同专业Excel导师亲身指导,不翻书快速记忆,Excel小白迅速成长•实用性-课程由浅入深,操作过程详细剖析,一步步模仿,马上就会做。-涉及排序、筛选、函数公式、数据透视表、图表、汇总等核心功能的课程编排,通俗易懂不头疼-互动+观看视频,两种学习方式切换,上班路上,地铁享受随时随地自由学习通过本课程的学习,您将逐步掌握Excel 2016的各项功能和使用技巧。从而提高您的办公效率,早做完,不加班!!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值