首页 > 范文大全 > 正文

筛选,就这样搞定

开篇:润墨网以专业的文秘视角,为您筛选了一篇筛选,就这样搞定范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

前几天,领导发来一份单位员工考核成绩表,如图1所示。领导要求筛选出指定部门的考核成绩不低于600分且前三个考核小项成绩中至少有一项成绩不低于90分或后两个考核小项中至少有一项不低于160分的员工详细考核成绩册。我的天啊,仅仅是筛选要求就这么一大堆,要是肺活量稍微小一点的话,恐怕一口气念完这要求也不太容易,更不要说快速准确地统计操作了,更何况这份表格中至少有上千名员工呢!幸好,领导发来的是一份Excel电子表格,又幸好在俺的办公桌旁边就坐了一位Office高手。几经讨教,呵呵,咱这问题还就真给解决了,基本上也没怎么费吹灰之力。捎带手的,俺还多学了一招。嘿嘿,现在这个问题,俺有两种方法可以解决。用的都是Excel的筛选功能,不过一个是自动筛选功能,另一个则是高级筛选功能。详细操作如下,有兴趣的您也不妨一试。

一、自动筛选

仔细想想领导的要求,首先应该把指定部门的所有员工筛选出来;再筛选出该部门中考核成绩不低于600分的所有员工;然后再对每一小项符合条件的员工记录进行筛选。咱一步一步来。

运行Excel 2007,点击功能区“数据”选项卡“排序和筛选”功能组中“筛选”命令按钮,启动自动筛选功能。点击“部门”单元格右侧的下拉按钮,在弹出的菜单“文本筛选”下方的列表中清除不需要的部门名的选择,如图2所示。确定后就可以筛选出指定部门的全部员工考核成绩了。

再点击G2“考核成绩”单元格的下拉按钮,然后点击弹出菜单中“数字筛选大于或等于”命令,在弹出的“自定义自动筛选方式”对话框中的“大于或等于”右侧的输入框中输入条件“600”,如图3所示。确定后即可在上一筛选结果的基础上筛选出不低于600分的所有员工记录。

剩下的要求比较麻烦。其实Excel的自动筛选功能是不能完成这种多个条件中某一条件为真的筛选的。不过,在Excel 2007中,我们可以变通一下实现。

先用上面的方法在前面筛选的基础上筛选出“考核小项1”成绩大于或等于90分的所有记录。然后选中这些记录,将它们全部复制到Sheet2工作表中。点击B1单元格“考核小项1”下拉按钮,在弹出的菜单中点击“从考核小项1中清除筛选”命令,恢复到执行筛选操作之前的状态。

用同样的方法筛选其它各考核小项的记录,并将筛选结果依次复制到Sheet2工作表中。复制时标题相同的列要放在同一列,每两次复制的结果之间不需要保留空行。

筛选和复制工作全部结束后,一定会出现很多重复行,因为同时满足多个条件的记录不少。去掉这些重复行在Excel 2007中是很简单的。将鼠标定位于数据中的任一单元格,然后点击功能区“数据”选项卡“数据工具”功能组中的“删除重复项”命令按钮,在弹出的“删除重复项”对话框中,选中“姓名”复选项,并清除其它复选项的选中状态(因为在此表中,只有姓名才是唯一性的)。如图4所示。确定后就可以删除全部的重复行了。

至此,我们在Sheet2中就可以得到所需要的那些记录了。

二、高级筛选

后来俺学会了高级筛选,感觉方便多了。

在原始表的K1:Q7单元格区域建立一个如图5所示的表格。它将作为我们执行高级筛选时的条件区域。处于同一行中的条件是要同时成立的(相当于“且”),而在不同行中的条件则有一个成立就可以(相当于“或”)。要注意的是这个表格中的列标题必须要有,而且要与原始表格中的列标题相同。

现在将鼠标定位于原始表格中的任一单元格,点击“排序和筛选”功能组中的“高级”命令按钮,打开“高级筛选”对话框。如图6所示,先选中“将筛选结果复制到其他位置”单选项,并在“列表区域”后的输入框中输入原始数据所在的单元格区域“$A$1:$H$1032”,在条件区域中输入我们设置的表格所在位置“$K$1:$Q$7”,在“复制到”输入框中输入拟接收数据区域的左上角单元格“$K$10”。确定后就可以得到结果了。

OK,大功告成。两种筛选功能感觉上各有千秋。自动筛选功能操作上比较简单,但是步骤比较多,太麻烦,很容易出错;而高级筛选功能的准备工作,也就是筛选条件的设置稍显复杂,需要搞清楚条件之间“且”与“或”的关系,但是操作结果倒是一步可以得到。大家还是萝卜白菜,各选所爱吧!

“本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文”