我们直接来看效果吧!然后一起来制作一个!做法很多,我们给大家写几个!最后一种用的WPS宏书写!
先来看第一种,最简单的做法,使用FILTER筛选函数!
就是这么简单,WPS和Excel365都可以使用,FITLER的第一参数是要返回的数据区域,第二参数设置筛选条件,比如这里就是数值数据源的A列等于当前表的C3单元格,也就是类别所在单元格!
=FILTER(数据源!A2:F14,数据源!A2:A14=Sheet1!C3,"")
注:数据源表的字段和查询结果完全一致,直接返回即可!配合其他函数,也可以实现按字段过滤,比如CHOOSECOLS函数上面是函数法,基本大家都可以玩,下面我们写一个VBA的,VBA来说也比较简单!使用高级筛选即可!我们利用SelectChange事件+高级筛选,就可以轻松实现这样的需求!在写代码前,我们先做一些预处理,把条件由左右结构变成上下的结构,这样才符合高级筛选的数据源,但是又不想破坏原本的结构,我们可以通过辅助区域实现!然后隐藏此列,这样就“无痕”了!下面是实现逻辑的VBA源码!比较简单,核心部分不会写,可以通过录制宏来实现,能输入内容自动触发,得益于VBA中的事件!代码,作为什么都懂一丢丢小编,我们还可以通过WPS的宏-JSA来实现,更加简单一些!
基本也差不多,只是JSA用的是数组过滤的方案,VBA用的是自带的高级筛选功能!
代码比较简单,都是基础入门的知识,有JSA基础的可以看看!
OK!今天的内容就到这里,关于Excel全系列学习,可以加入我们学习圈!