轻轻松松筛选数据

时间:2022-06-21 06:51:00

轻轻松松筛选数据

如果要从一个含有大量数据的工作表中筛选部分数据,我们通常会选择使用自动筛选的功能。但是,在前两天我所遇到的一个任务面前,自动筛选却没有了用武之地。情况是这样的:前两天上级下发了一份Excel格式的学生情况工作表,如图1所示,该工作表虽然只有四列,但是却有9000多行的数据,要求我们根据姓名或者是考试号将自己班内的所有数据单独复制出来。作为班主任,我当然记得班内的每一个学生的姓名,而且在另一份Excel工作表中也保存有本班内每一个学生的考试号。但是当初所有学生的考试号是混编的,因此本班学生的考试号并不是连续的,如果按照考试号排序的话,并不能很快找到自已班的学生。而如果根据姓名来查找学生的话,那更麻烦了,一方面数据有9000多个,另一方面,这些学生中有很多人是重名的,所以,这简直是一项不可能完成的任务。

一、VLOOKUP函数法

不过,在Excel中是没有不可完成的任务的。就以上面的工作表而言,使用VLOOKUP函数就可以轻松地完成上面的任务。

第一步:先将另一工作表中将本班学生的考试号复制到本工作表的F2:F55单元格。

第二步:在G2单元格内输入如下公式“=VLOOKUP($F2,$A$1:$D$9227,2,FALSE)”。然后选中G2单元格,向右拖动其填充句柄至I2单元格复制公式。此时可以看到,三个单元格内所得到的结果是一样的,这没有关系,看第三步吧。

第三步:分别点击H2和I2单元格,然后将各单元格公式中的第三个参数“2”分别修改成“3”和“4”。再选中G2:I2单元格区域,拖动其填充句柄向下至I55单元格。松开鼠标后就可以得到需要的数据了,如图2所示。

这种方法实现起来比较简单,不过需要我们熟悉VLOOKUP函数,而且所利用的“考试号”需要在原始数据区域中应位于首列,只有这些条件符合,用起来才会得心应手。

二、高级筛选法

如果我们利用Excel的数据高级筛选功能的话,这项任务就不仅仅是可以完成,而且简直是易如反掌。而可以利用的,当然是具有唯一性的考试号了。具体操作如下:

第一步:还是先将另一工作表中将本班学生的考试号复制到本工作表的F2:F55单元格,并在F1单元格内输入列标题“考试号”。需要注意的是这个列标题必须与工作表中A列的列标题完全一致。

第二步:将鼠标定位于工作表数据区域中任一单元格,然后点击功能区“数据”选项卡“排序和筛选”功能组中的“高级”按钮,在打开的“高级筛选”对话框中,选中“方式”项目中的“将筛选结果复制到其他位置”单选项。在“列表区域”输入框中输入“$A$1:$D$9227”,“条件区域”输入框内输入“$F$1:$F$55”,在“复制到”输入框中输入“$H$2”,单击“确定”按钮,就可以得到本班全部的数据了。

现在只要将得到的数据选中然后再复制粘贴到一个单独的工作表中保存就可以了。

这种方法不需要使用函数,而且也不需要固定“考试号”列位于数据区域的首列,应用起来应该非常方便。而且我们可以使用这种方法进行更复杂一些的筛选。这里就不罗嗦了。

怎么样?两种方法总有一种方法是适合您的吧?如果您也遇到类似的问题,那么不妨试试您感兴趣的那种方法。

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

上一篇:Skype将推9.95美元包月无限制国际电话业务等 下一篇:网上安家新选择