在Excel中对数据进行筛选,是数据处理中常用操作。自动筛选非常方便,高级筛选比较智能,但是还缺乏一些灵活性,有时无法满足我们特殊的需要。如果能将公式函数和通配符引入到筛选中,无疑是给筛选找了帮手,让Excel的筛选功能更加强大。
借助函数进行筛选
有时我们需要将某些特殊行筛选出来,如,2的倍数行,3的倍数行……,这就是所谓间隔筛选。默认的筛选功能是难以实现的,我们借助函数来帮忙。
打开一份包含名单的数据表,这里需要将4的倍数行筛选出来,即第4行、第6行、第8行、第12行……。在数据表后增加一列,取名为筛选,然后在下方的单元格中输入函数公式:“=IF(MOD(A2,4)=0,A2,”),然后使用自动填充功能向下拖动,此时会看到4的倍数列中会出现相应的数字,其它的单元格是空白的。
全选数据表,切换到“数据”选项卡,单击“筛选”按钮进行筛选,然后在“筛选”中取消选择“空白”,单击“确定”按钮完成筛选,这样保留下来的就是4的倍数行。将筛选出来的数据复制到需要的位置,再将“筛选”列删除即可。
上述方法是将函数和筛选分开使用的,还可以将筛选和函数综合在一起使用。在下表中,我们要将学历为“本科”,工龄“10年”以上的人员(含10年)筛选出来,可以用如下进行筛选。
首先插入两个新列,名称和筛选列的名称保持一致,这里分别是:学历、工龄,然后在“学历”单元格下方输入“本科”,“工龄”下方输入“>=10”,注意:符号和数字请在英文状态输入。
切换到“数据”选项卡,单击“排序和筛选”中的“高级”按钮弹出对话框,选择“在原有区域显示筛选结果”;单击“列表区域”后的区域选择按钮,选择工作表中的原始数据;单击“条件区域”后的数据区域选择按钮,再选择工作表中的条件单元格,单击“确定”按钮即可筛选出符合条件的数据。
使用通配符进行筛选
对于通配符,大家并不陌生,在筛选时引入通配符,则可以让筛选更加灵活。比如,在下表中,我们要筛选出职称是“小高”的人员,或者参加工作时间是“1999”的人员……,这些就必须借助通配符来实现。
1、通配符?的使用
我们以筛选职称是小高的人员为例,这里需要使用通配符:*,首先在后面增加一列作为条件区,列名称和前面一样,在下方输入:*小高,它的作用是将找出文本最后是“小高”的单元格,前面是什么均可。
插入一个工作表,取名为“小高”,然后切换到“数据”选项卡,单击“排序和筛选”中的“高级”按钮弹出对话框,选择“将筛选结果复制到其它位置”,然后单击“列表区域”后的区域选择按钮,然后选择Sheet1工作表中的原始数据,单击“条件区域”后的数据区域选择按钮,再选择Sheet1工作表中的新增的条件列中的两个单元,单击“复制到”后的选择按钮,选择“小高”工作表中的单元格,这样筛选的数据会自动复制到新位置。
2、通配符?的使用
除了通配符“*”,还有通配符“?”,它能精确匹配数据进行筛选,这里我们以筛选职称为“小高”并且参加工作时间是1999年的人员为例。
首先要将“参加工作时间”列的数据修改为文本格式,因为通配符只能用于文本。不过直接将列的单元格格式设置为“文本”是不行的,可以将该列数据复制粘贴到Word中,然后再从Word中复制粘贴到Excel中,则数字都将自动修改为文本格式。然后再增加一个新列“参加工作时间”作为条件区域,输入:??99*。
插入一个新工作表用来保存筛选的数据,切换到“数据”选项卡,单击“排序和筛选”中的“高级”按钮弹出对话框,分别设置列表区域和条件区域,其中条件区域是两个条件,单击“确定”按钮即可出现相应的筛选结果。
3、通配符代表含义说明
为了帮大家更好的理解通配符的使用,下面列个表格予以说明。
文/江苏 周建峰
……
关注读览天下微信,
100万篇深度好文,
等你来看……