在Excel自带的自动筛选操作中,有一个非常不友好的情况是:当数据量大时,打开自动筛选非常慢,特别是对于高频筛选中的相等或多个值的筛选场景,不必用到【自定义自动筛选方式】面板,就算用到因数据量大,打开自动筛选下拉箭头仍然非常慢。
Excel催化剂一早就想对其筛选操作进行优化,只因用户量迟迟未达理想,开发的动力也逐渐消退。此次仅开发最高频的相等和多个值筛选的场景,未对所有筛选场景进行覆盖,就算开发出来,估计也没几个人去使用。
自动筛选功能的一个大坑
当使用值相等或筛选多个值时,自动筛选将会以单元格设置过数字格式下的显示内容为筛选内容,而不是真正的值内容。无论是对日期格式还是数字格式仍然如此。
所以对使用自动筛选操作时,强烈建议先进行数字格式的统一处理,否则会出现各种意想不到的结果而导致自己的数据处理分析出现混乱错误。
无论用哪种日期文本来筛选,筛选的结果都不如预期的多条记录被筛选到。
使用以下的筛选条件,返回的结果为空,因为列1中没有这样的显示文本。
功能实现
本篇功能,仅对自动筛选的相等值和多个值筛选进行增强,集成在鼠标右键菜单上。
同时可满足两种筛选条件值的获取(从选择单元格值或从剪贴板内)和两种筛选操作(清除或保留原有的筛选条件)共四个菜单。
其中选择单元格的值获取,可以是多列多行的多个区域数据多个值,而对应的剪贴板数据,仅能有一个值的获取。
而对应的保留原有筛选条件,在剪贴板数据筛选时,可以多次追加筛选,例如某一列中,需要筛选A或B两个值的数据记录,可以分别进行两次复制和筛选操作,最终实现两个值的结果都出现在筛选记录中。
最后送上简短视频,一起感受下此功能的便捷好用。