巧用Excel的“自动筛选”功能 如图1所示的工作表(假设D列已填入数据)若要上报或打印,还必须对F列和G列做隐藏处理(若直接删除,填充到D列的数据将全部丢失)。我在实际工作中,摸索出了一种方法,即利用Excel“自动筛选”功能快速实现部门名称的录入,下面仍以“学校职工情况表”为例,说明其操作步骤。 ![]() 图一 2. 单击“数据”菜单,选中“自动筛选”,则在每个字段右侧出现一个下箭头的按钮,单击“部门代码”右侧的按钮,打开一个下拉列表如图2所示。 ![]() 图二 3. 单击下拉列表中的任意一个“部门代号”,例:单击“1”,则“部门代码”为“1”的所有记录全部显示在屏幕上(如图3)。 ![]() 图三 4. 在图3中选中“所在部门”列的单元格区域,输入“教务科”,按下“Ctrl”键不松开,再按回车键,则“部门代码”为“1”的记录的“所在部门”列都填充上了“教务科”(如图4)。 ![]() 图四 5. 重复步骤3和步骤4可完成所有部门的填写操作。 Excel多条件求和的三种方法 图1是一种典型的员工基本情况登记表,现在我们要求统计性别为“男”性、职称为“工程师”的员工的工资总和,可以用下面三种方法来实现。 方法一、自动筛选法 1、打开登记表,选中数据区域任意一个单元格,执行“数据→筛选→自动筛选”命令,进入“自动筛选”状态(此时,每个列标题右侧出现一个下拉按钮,参见图1)。 2、选中J103(此处假定有100名员工)单元格,输入公式:=SUBTOTAL(9,J3:J102),用于统计基本工资数据。 3、先点击“性别”列右侧的下拉按钮,在随后弹出的下拉列表(如图2)中选择“男”;再点击“职称”列右侧的下拉按钮,在随后弹出的下拉列表(参见图2)中选择“工程师”。 ![]() 符合条件的数据被筛选出来,工资之和出现的J103单元格中(如图3)。 方法二、数组公式法 打开登记表,选中保存统计结果数值的单元格(如J104),输入公式:=SUM((C3:C102="男")*(I3:I102="工程师")*(J3:J102)),输入完成后,按下“Ctrl+Shift+Enter”组合键确认公式即可。 注意:这是一个数组公式,输入完成后,不能直接用“Enter”键进行确认,需要用“Ctrl+Shift+Enter”组合键进行确认,确认完成后,公式两端出现一对数组公式标志、一对大括号({},如图4)。 Excel高级筛选题 学 号 姓名 数学 语文 英语 物理 一、用高级筛选完成。 利用 Excel高级筛选功能删除重复记录 1、打开一份带有重复记录的Excel文档.如图一所示(注:本图已用photostop处理,其中彩色部分为重复记录) ![]() 图一 2、选中图表中的所有记录(注意,此时应将每列的标题行也选择上,否则筛选完的数据表中将不再包含有该标题行) , 执行“数据”->“筛选”->“高级筛选”命令. 3、选中“将筛选结果复制到其他位置”,并点击“复制到”后面的范围按钮来选择一块区域以存放筛选后的数据(注意,此处千万不要与原数据所处单元格相重合,否则数据表将会混乱),最后,勾选“选择不重复的记录”复选框后,点“确定”按钮即可.如图二所示: ![]() 4、此时,Excel便会将所有重复记录自动删除掉,确认无误后,你就可以将新生成的数据清单拷贝到新的工作表中继续使用了.如图三所示 ![]() Excel自动、高级筛选实例剖析 图1是一张普通的成绩登记表,如果需要将某(几)门学科成绩不及格的学生数据单独保存到另外一个工作表中,可以通过“自动筛选”和“高级筛选”来实现。 下面我们详细介绍两个实例。文章末尾提供原文件供大家下载参考。 ![]() 实例一、将“语文”和“数学”成绩同时都不及格的学生数据保存到Sheet2工作表中 1、启动excel,打开相应的成绩表,选中数据表中任意一个单元条,执行“数据→筛选→自动筛选”命令,进入“自动筛选”状态(如图2)。 ![]() 2、选中D1单元格(即“语文”标题字段所在的单元格),按其右侧的下拉按钮,在随后弹出的快捷菜单中,选择“自定义”选项(参见图2)。 3、此时,系统弹出“自定义自动筛选方式”对话框(如图3),单击左边方框中的下拉按钮,在随后弹出的下拉列表中,选择“小于”选项,然后在后面的方框中输入数值60(参见图3,此处,假定小于60分为不及格),确定返回。 ![]() 4、仿照上面的操作,进一步设置一下“数学”的筛选条件,确定后,我们需要的数据即刻被筛选出来。 5、选中筛选后的数据区域,执行“编辑定位”命令,打开“定位”对话框,按其中的“定位条件”按钮,打开“定位条件”对话框(如图4),选中其中的“可见单元格”选项,确定返回。 ![]() 6、执行一下“复制”操作,然后切换到Sheet2工作表中,选中保存区域的第一个单元格(如A1),执行一下“粘贴”操作即可(如图5)。 ![]() Excel姓名筛选 在Excel中有一列学生姓名,凡需补考的学生姓名后都有一个“??”号,如何将补考学生姓名快速筛选出来呢? 分析:用常规方法是无法将姓名后含“??”号的学生筛选出来的。我们可通过“替换”命令将姓名后的“??”号替换为“aaaaa”,再利用函数统计出每个单元格的字符数,最后按单元格字符数的多少进行“降序”排序,进而筛选出补考学生。 难点:在Excel中,“??”作为通配符,当利用“替换”命令将“??”号替换为“aaaaa”时所有单元格中的内容都会被替换为“aaaaa”。 解决方法:函数SUBSTITUTE可以帮助我们实现“替换”命令无法完成的任务。要筛选补考学生姓名问题只需以下四个步骤。 1.替换“??”号为“aaaaa”。 若A列中从A2起都是学生姓名,则在B2单元格中输入公式:“=SUBSTITUTE(A2,"??","aaaaa")”后回车,选中B2单元格,双击填充句柄,将该公式复制到最后一单元格中。这样我们就完成了在Excel中将通配符“??”号进行替换的任务。若是要将Excel中的“??”号进行删除,则只需将上述公式改为“=SUBSTITUTE(A2,"??",)”即可。 2.统计替换后的单元格中的字符个数 在C2单元格中输入公式“=LEN(B2)”后回车,并将该公式复制其他单元格。 3. 按字符个数由大到小排序,筛选出补考学生名 执行“数据排序”命令,按“字符数”关键字进行降序排列。由于学生姓名最少也有两个汉字,我们将“??”号又替换为5个字符,所以凡字符个数大于等于7的一定是补考学生。 4. 删去筛选出姓名中的字母a 在D2单元格中输入公式“=SUBSTITUTE(B2,"a","")”后回车,选中这一单元格,利用填充句柄将该公式进行复制,删去所有补考学生姓名后的字母“a”。 使用高级条件筛选 类型 销售人员 销售 在列标志下面的一行中,键入所要匹配的条件。 单列上具有多个条件 如果对于某一列具有两个或多个筛选条件,那么可直接在各行中从上到下依次键入各个条件。例如,下面的条件区域显示"销售人员"列中包含"Davolio"、"Buchanan"或"Suyama"的行。 销售人员 多列上具有单个条件 若要在两列或多列中查找满足单个条件的数据,请在条件区域的同一行中输入所有条件。例如,下面的条件区域将显示所有在"类型"列中包含"农产品"、在"销售人员"列中包含"Davolio"且"销售额"大于 $1,000 的数据行。 类型 销售人员 销售 某一列或另一列上具有单个条件 若要找到满足一列条件或另一列条件的数据,请在条件区域的不同行中输入条件。例如,下面的条件区域将显示所有在"类型"列中包含"农产品"、在"销售人员"列中包含"Davolio"或销售额大于 $1,000 的行。 类型 销售人员 销售 两列上具有两组条件之一 若要找到满足两组条件(每一组条件都包含针对多列的条件)之一的数据行,请在各行中键入条件。例如,下面的条件区域将显示所有在"销售人员"列中包含"Davolio"且销售额大于 $3,000 的行,同时也显示"Buchanan"销售商的销售额大于 $1,500 的行。 销售人员 销售 一列有两组以上条件 若要找到满足两组以上条件的行,请用相同的列标包括多列。例如,下面条件区域显示介于 5,000 和 8,000 之间以及少于 500 的销售额。 销售 销售 将公式结果用作条件 可以将公式 (公式:单元格中的一系列值、单元格引用、名称或运算符的组合,可生成新的值。公式总是以等号 (=) 开始。)的计算结果作为条件使用。用公式创建条件时,不要将列标签作为条件标签使用;应该将条件标签置空,或者使用区域中的非列标签。例如,下面的条件区域显示在列 C 中,其值大于单元格区域 C7:C10 平均值的行。
注释 用作条件的公式必须使用相对引用 (相对单元格引用:在公式中,基于包含公式的单元格与被引用的单元格之间的相对位置的单元格地址。如果复制公式,相对引用将自动调整。相对引用采用 A1 样式。)来引用列标签(例如,"销售"),或者引用第一个记录的对应字段。公式中的其他所有引用都必须为绝对引用 (绝对单元格引用:公式中单元格的精确地址,与包含公式的单元格的位置无关。绝对引用采用的形式为 $A$1。),并且公式的计算结果必须为 TRUE 或 FALSE。在本公式示例中,"C7"引用区域中第一个记录(行 7)的字段(列 C)。 如果要查找某些字符相同但其他字符不一定相同的文本值,则可使用通配符。 通配符 以下通配符可作为筛选以及查找和替换内容时的比较条件 (条件:所指定的限制查询或筛选的结果集中包含哪些记录的条件。)。 请使用 若要查找 单击区域中的单元格。 在"条件区域"编辑框中,输入条件区域的引用,并包括条件标志。 若要更改筛选数据的方式,可更改条件区域中的值,并再次筛选数据。 提示 您可以将某个区域命名为"Criteria",此时"条件区域"框中就会自动出现对该区域的引用。您也可以将要筛选的数据区域命名为"Database",并将要粘贴行的区域命名为"Extract",这样,这些区域就会相应地自动出现在"数据区域"和"复制到"框中。 Excel 筛 选 数 据 筛选数据清单可以使我们快速寻找和使用数据清单中的数据子集。筛选功能可以使Excel只显示出符合我们设定筛选条件的某一值或符合一组条件的行,而隐藏其他行。 在Excel中提供了“自动筛选”和“高级筛选”命令来筛选数据。一般情况下,“自动筛选”就能够满足大部分的需要。不过,当我们需要利用复杂的条件来筛选数据清单时,就必须使用“高级筛选”才可以。 Excel数据巧妙分离 当你看到某人在浪费宝贵的时间时,是否感觉有些气恼?但自己不能帮上忙更是痛苦的事。最近这种事就发生在我的一个同事身上,在Excel中有些数据需要分离,本来一个字符串函数就可以很快解决的问题,他却去一个一个的处理,这里就让我们来看看其简单的方法,并希望大家举一反三,提高工作效率。 首先我们来看看原始数据,这是一组产品代号,其中包括三个部分(如下图所示)。第一部分是“K+数字”为产品编码,第二部分是“B+数字”为价格等级,第三部分的三个数字代表顾客。现在为了统计方便,需要将所有代号的三个部分分离出来,置于不同的三列中。 其实使用一个字符串函数就可以简单地完成这个工作,首先分离前三个字符,在B2单元格中输入“=Left(A2,3) ”,选中B2单元格,鼠标移至右下角,当光标变成“十”字形状时,拖动鼠标到最下面的单元格,复制函数到第一列的所有单元格中,这样结果就显示出来了(如下图所示)。 然后分离中间两个字符,这就需要使用Mid函数,起形式为“=Mid(source_string,start_position,length)”,其意思是比较容易理解的,第一个参数是原始字符串,第二个参数是提取字符的起始位置,最后一个参数是提取字符的的个数。在C2单元格中输入函数“=Mid(A2,4,2) ”,利用和上面同样的方法把函数复制到C列的其它单元格中就可以了。 最后提取后面的三个字符,这里就要用到Right函数,其形式为“=Right(source_string,number_of_characters)”,在D2单元格中输入函数“=Right(A2,3) ”,利用和前面同样的方法把函数复制到D列的其它单元格中就可以了。 最后我们感觉这其实是比较简单的操作,但是我们并不能只看到它的表面,应该把这种方法举一反三,学习更多的简便方法,在数据处理过程中提高工作效率。 |
|