Excel筛选模板,你向我这样搞!3种够不够!

职场   2024-05-25 00:50   江苏  
我们直接来看效果吧!然后一起来制作一个!做法很多,我们给大家写几个!最后一种用的WPS宏书写!


▼ 动画演示

先来看第一种,最简单的做法,使用FILTER筛选函数!

▍S01 - 函数轻松搞

就是这么简单,WPS和Excel365都可以使用,FITLER的第一参数是要返回的数据区域,第二参数设置筛选条件,比如这里就是数值数据源的A列等于当前表的C3单元格,也就是类别所在单元格!
=FILTER(数据源!A2:F14,数据源!A2:A14=Sheet1!C3,"")

注:数据源表的字段和查询结果完全一致,直接返回即可!配合其他函数,也可以实现按字段过滤,比如CHOOSECOLS函数

上面是函数法,基本大家都可以玩,下面我们写一个VBA的,VBA来说也比较简单!使用高级筛选即可!

▍S02 - VBA高级筛选

我们利用SelectChange事件+高级筛选,就可以轻松实现这样的需求!
▼ 动画演示

在写代码前,我们先做一些预处理,把条件由左右结构变成上下的结构,这样才符合高级筛选的数据源,但是又不想破坏原本的结构,我们可以通过辅助区域实现!然后隐藏此列,这样就“无痕”了!

▼ 转成上下结构-隐藏列

下面是实现逻辑的VBA源码!比较简单,核心部分不会写,可以通过录制宏来实现,能输入内容自动触发,得益于VBA中的事件!


代码,作为什么都懂一丢丢小编,我们还可以通过WPS的宏-JSA来实现,更加简单一些!

▍S03 - WPS-JSA宏实现!

基本也差不多,只是JSA用的是数组过滤的方案,VBA用的是自带的高级筛选功能!
▼WPS中的动画演示

代码比较简单,都是基础入门的知识,有JSA基础的可以看看!
▼ JSA源码



OK!今天的内容就到这里,关于Excel全系列学习,可以加入我们学习圈



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