Excel特殊的数据汇总,思路很重要!

职场   2024-06-29 10:53   江苏  


最近遇到一个比较奇葩的需求,核心还是因为不懂基础数据的录入处理!不过和这个案例可以帮助我们学习两个核心知识点!一起来学习一下吧!


▼ 提取效果预览




S01 | 需求说明

每次录入数据,都是用空行间隔开的,现在的需要把每组录入数据的行数相同的数据汇总到一起,或者提取出来,要如何处理?比如有3行的提取,2行的提取……

S02 | 核心处理

这个问题的核心在于统计两个空行之间的数据行数,那么问题就转变成了,如果判断当前数据的上一次空行和下一次空行的问题,二者差额就是行数

下面我们依次解决这两个子问题,整体也就出来了!

当前行上面最近的空行,可以使用MATCH来处理,不熟悉MATCH的也可以使用LOOKUP处理!都是二分法套路!当然XMATCH更好理解一点!

=MATCH(1,0/($D$1:D3=""))


那么,下面第一个空行又要如何判断呢?首个其实也是MACH的活!

首个满足条件的结果,就是MATCH的默认精确查找用法,这里涉及判断,也就是逻辑值,我们使用1=1来代替TRUE,算是一种基本的简写方法了!


二者都出来了,我们做一下差额就可以得到数据!第二行数据比较特殊,做一下容错,通过IF判断是否是空行处理一下即可!结果完全OK!


=IF(D2="","",ROW()+MATCH(1=1,D3:$D$20="",)-IFERROR(MATCH(1,0/($D$1:D1="")),1)-1)



以上主要看大家对MATCH的掌握程度!我们函数从入门到精通的有MATCH函数专题!





S03 | 数据提取


下面就是按行数提取了,这个需求,非常简单可以通过简单的筛选或者FILTER函数!


提取非常简单,直接FILTER即可,可以找个位置设置一个下拉菜单,方便选择不同的行数,不用每次输入!



下面动态演示的效果中,行数扩展后自动和删除边框,用的条件格式,满足不为空添加边框即可!算是一个小技巧吧!感兴趣的可以试试!


本讲的内容就到这里,你觉得MATCH函数有难度吗?掌握如何了呢?



Excel办公实战
Excel函数、VBA、PBI等全系列教程第一人。助你轻松实现办公自动化!宗旨:易办公◎早下班!
 最新文章