Excel多个工作表数据实现同时筛选,实用性超乎你的想象!

Excel情报局
Excel职场联盟
生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地

01

问题描述 

Excel情报局

今天遇到一位朋友的诉求,问题是这样的:
如下图:
在一个工作簿中包含3个工作表,分别为“产品表1”、“产品表2”、“产品表3”。我们仔细观察这3张表格,是一个产品的款式颜色销售量明细表。发现每张表格的布局格式一样,列标题也一样,只是具体的数据的内容不同而已。
现在我们想要批量同时筛选出这3个工作表中表格颜色列为“白色”的数据。

02

错误-分别筛选法 

Excel情报局

有的小伙伴可能会这样做:
直接分别一个一个的选中每个表格中的列标题,然后分别再点击“筛选”。这种操作是最浅显易懂的,但是只适合于在工作表数量少的情况下使用。如果含有成百上千的工作表,像这样一个一个操作,那效率可想而知。

03

错误-全选工作表筛选法

Excel情报局

有的小伙伴还可能会这样做:
右击任意一个工作表的名称标签,点击“选定全部工作表”,然后选中任意一个工作表中的标题行,点击数据-筛选,发现筛选功能是灰色不可用的状态。即在全选工作表的情况下禁止使用筛选功能。

04

正确方法-VBA代码法 

Excel情报局

右击任意一个工作表的名称标签,点击“查看代码”命令,将一段代码复制粘贴到VBA编辑窗口中,然后点击“运行”按钮,运行完代码后关闭VBA窗口,回到Excel主界面的时候,我们惊奇的发现:所有工作表就批量筛选完成了,将颜色为“白色”的信息所在的行就显示出来了。

代码如下:

Sub g()For Each wsh In Sheets wsh.Select wsh.UsedRange.AutoFilter field:=2, Criteria1:="白色"Next wshEnd Sub
代码灵活更改的部分:

代码中的数据“2”,代表从A列(不包含空列)开始的第几列,因为我们筛选的是“颜色”列,即第2列,所以是数字2。实际工作中灵活更改。

代码中的数据“白色”,代表的是筛选的项目。因为我们要筛选的是第2列中的“白色”,所以这里输入“白色”。实际工作中灵活更改。

阅读完文章之后,希望小伙伴们在文章底部帮小编点亮[在看]并分享转发到[朋友圈],坚持持续分享的路上需要有你们的鼓励与支持!
(0)

相关推荐