高级筛选教程

发布 2021-05-15 13:31:28 阅读 7825

没有发现**可以找到粘贴附件的地方,只好把写的内容站到回复里面了:

excel的高级筛选功能如果条件是以下两种情况,一般不会出错:

列表区域条件区域保存区域。

工作表1 工作表1 工作表1

工作表1 工作表2 工作表1

就按照通常的顺序,先把鼠标放置到列表区域,然后再依次选择条件区域,保存区域。

但是如下情况时,会出现提示: "excel 只能复制筛选过的数据到活动工作表", 操作失败。

列表区域条件区域保存区域。

a 工作表1 工作表2 工作表2

b 工作表1 工作表2 工作表3

c 工作表1 另一个文件另一个文件。

a解决办法如下:

先找到工作表2,选中条件区域,再启动高级筛选,这时看条件区域的状况,会出现告警提示:无法确定哪一行包含列标签,即excel的高级筛选的设置过程通常都是先确定列表区域,再确定条件区域,再确定保存区域。 点击确定,会弹出高级筛选的对话框,这时会发现我们起初选择的条件区域的应用位置表达式被excel的默认的放置到了列表区域, 将其拷贝粘贴到条件区域,然后再依次设置工作表1中的列表区域,及工作表2的保存区域。

确定,即可。

分析: 这个解决过程验证了excel先前的出错提示中的"活动工作表"的说法。 当选择列表区域,并启动高级筛选功能时,就明确了当前的工作表即工作表2是活动工作表。

也就使得最后筛选后的数据能能够保存到该工作表中。

再考虑b的解决办法: (经过测试,a的解决过程在b情况下行不通)

基于以上a的解决过程及分析,为了让高级筛选功能启动的时候的工作表就是保存区域所在的工作表,其实,很简单:

只需先找到保存区域所在的工作表,并启动高级筛选,似乎因为该区域通常都是空的,所以也没有a**现的提示, 然后勾选"将筛选结果复制到其他位置",并指定保存区域的引用位置,然后再去设置工作表1中的列表区域和工作表2中的引用区域,确定,即可。

总结:其实a情况如果和b情况一样都是先设置保存区域,再设置条件区域,列表区域的话就不会出现那个烦人莫名的提示了。 所以, 以上情况最简单的办法就是设置过程和excel的默认设置过程正好逆序就正常了。

c情况:将高级筛选的结果保存到另一个excel文件中的工作表也是可行的,当然,过程还是和刚才总结的一样:

先找到需要保存的另一个excel文件中的文件表,启动高级筛选功能,勾选"将筛选结果复制到其他位置",并指定保存区域,再去设置条件区域和列表区域。 即可。

再总结:其实只要把握一个原则: 先找到计划最终高级筛选保存区域所在工作表,再启动高级筛选功能,这样这个工作表就是告警中所提到的活动工作表,然后再进行相关的引用位置的设置,那么各种情况都不会出现问题。

只是这样的过程和三个区域位于同一个工作表中时候excel默认的高级筛选工作流程顺序不一致(当然这种最简单的情况下,还是先找到列表区域,启动高级筛选,让excel自动确认列表区域要少一个步骤,同时通常的功能也都如此的工作流程,心理上感觉更顺手一些).

excel中的高级筛选技巧。

excel中提供了强大的筛选功能,其中“自动筛选”用于条件简单的筛选操作,且符合条件的记录只能显示的在原有的数据**中,不符合条件的记录将自动隐藏。若要筛选单元格中含有指定关键字的记录,被筛选的多个条件间是“或”的关系,需要将筛选的结果在新的位置显示出来(便于两个表的数据比对),筛选不重复记录等等,“自动筛选”就显得有些无能为力了。“高级筛选” 你可用过?

如果熟练使用,能满足许多日常办公所需,从而大大提高我们的工作效率。

一、筛选含有特定字符的记录。

比如我们要查找姓“陈”的所有员工记录,可按下面的步骤进行。

如图1所示,在数据区域外的任一单元格(如b17)中输入被筛选的字段名称“姓名”,在紧靠其下方的b18单元格中输入筛选条件“陈*”。

依次单击“数据”菜单中的“筛选”,选择“高级筛选”命令,弹出“高级筛选”对话框,选择筛选方式中的“将筛选结果复制到其他位置”单选按钮。将“列表区域”设置为“$a$1:$f$15”,“条件区域”设置为“$b$17:

$b$18”,“复制到”设置为“$a$20:$f$20”,单击“确定”按钮,系统会自动将符合条件的记录筛选出来并复制到指定的从a20开始的单元格区域中(如图2所示)。

小提示:如果在图1的b18单元格中输入筛选条件“*陈”可筛选名字中含有“陈”字的员工记录(即“陈”字不一定是名字中的第一个字,该字可在名字中的任意位置)。

二、筛选空白数据。

现在我们来查找没有职称员工的记录,可按下面的步骤进行。

如图3所示,在数据区域外的任一单元格(如e17)中输入被筛选的字段名称“职称”,在紧靠其下方的e18单元格中输入筛选条件“<>

打开“高级筛选”对话框,选择筛选方式中的“将筛选结果复制到其他位置”单选按钮。将“列表区域”设置为“$a$1:$f$15”,“条件区域”设置为“$e$17:

$e$18”,“复制到”设置为“$a$20”,单击“确定”按钮,系统会自动将符合条件的记录筛选出来并复制到指定的从a20开始的单元格区域中(如图4所示)。

小提示:在本例中,如果要筛选的字段是数值型的,则需要将筛选条件更改为“=”直接输入“=”号后按回车)。反过来,如果要筛选职称为非空的员工记录,只需将图3的筛选条件改为“*”即可。

如果指定的筛选字段是数值型字段,则输入筛选条件“<>

三、多字段多条件同时满足。

有时候,需要查找的结果要满足多个条件,比如查找性别为男性、年龄不低于30岁,职称字段中含有“工程师”关键字的员工记录等,这也难不倒我们。

如图5所示,在数据区域外的任一单元格区域(如a17:c17)中输入被筛选的字段名称“性别”、“年龄”和“职称”,在紧靠其下方的a18:c18单元格区域中分别输入筛选条件“男”、“30”和“*工程师”。

打开“高级筛选”对话框,选择筛选方式中的“将筛选结果复制到其他位置”单选按钮。将“列表区域”设置为“$a$1:$f$15”,“条件区域”设置为“$a$17:

$c$18”,“复制到”设置为“$a$20”,单击“确定”按钮,系统会自动将符合条件的记录筛选出来并复制到指定的从a20开始的单元格区域中(如图6所示)。

通过本例大家会发现,如果将筛选条件输入在同一行中,筛选时系统会自动查找同时满足所有指定条件的记录并将其筛选出来。

小提示:如果想查找所有字段值都是非空的员工记录,只需将指定的筛选条件文本型用“*”数值型用“<>并将这些筛选条件输入在同一行中即可。

四、多字段多条件只需符合其一。

情况是多变的,如果要查找年龄不低于30岁,职称为“高级工程师”的员工记录,又该怎么操作呢?

如图7所示,在数据区域外的任一单元格区域(如a17:b17)中输入被筛选的字段名称“年龄”和“职称”,在紧靠其下方的a18:b18单元格区域中分别输入筛选条件“>=30”和“高级工程师”。

打开“高级筛选”对话框,选择筛选方式中的“将筛选结果复制到其他位置”单选按钮。将“列表区域”设置为“$a$1:$f$15”,“条件区域”设置为“$a$17:

$b$18”,“复制到”设置为“$a$21”,单击“确定”按钮,系统会自动将符合条件的记录筛选出来并复制到指定的从a21开始的单元格区域中(如图8所示)。

通过本例大家也不难发现,如果将筛选条件输入在不同的行中,筛选时系统会自动查找只需满足所给条件之一的记录并将其筛选出来。

在以上所有的筛选操作中,如果想使筛选结果不重复,只需选中“高级筛选”对话框中的“选择不重复的记录”复选框再进行相应的筛选操作即可。

高级筛选就像一块智能吸铁石,正确充分地利用好,那么我们所要找的资料,就能统统迅速一网“筛”尽,一个也跑不掉。

实例教你学office excel函数排序与筛选。

execl本身具有很方便的排序与筛选功能,下拉“数据”菜单即可选择排序或筛选对数据清单进行排序或筛选。但也有不足,首先无论排序或筛选都改变了原清单的原貌,特别是清单的数据从其它工作表链接来而源数据发生变化时,或清单录入新记录时必须从新进行排序或筛选。其次还有局限,例如排序只能最多对三个关键字(三列数据)排序,筛选对同一列数据可用“与”、或“或”条件筛选,但对不同列数据只能用“与”条件筛选。

例如对某张职工花名册工作簿,要求筛选出年龄大于25岁且小于50岁或年龄大于50岁或小于25岁都是可行的,如同时要求性别是男的或女的也是可行的。但要求筛选出女的年龄在22岁到45岁,男的年龄在25岁到50岁时execl本身具有的筛选功能则无能为力了。再者排序与筛选不能结合使用,即不能在排序时根据条件筛选出来的记录进行排序。

例如有一张职工资料清单,其中有的职工已经退休,对在职职工的年龄进行排序时无法剔除已退休职工的数据。

本文试图用execl的函数来解决上述问题。

一、用函数实现排序。

题目:如有一张工资表,a2:f501,共6列500行3000个单元格。

表头a1为姓名**(1至500)、b1为姓名、c1为津贴、d1为奖金、e1为工资、f1收入合计。现要求对职工收入从多到少排序,且在职工总收入相同时再按工资从多到少排序,在职工总收入和工资相同时再按奖金从多到少排序,在职工职工总收入和工资、奖金相同时再按津贴从多到少排序。

方法:g1单元格填入公式。

“=if(f2=0,10^100,int(concatenate(999-f2,999-e2,999-d2,999-c2)))concatenate 是一个拼合函数,可以把30个以下的单元的数据拼合成一个数据,这些被拼合的数据之间用逗号分开。用f2、e2等被拼合的数据用999来减,是为了使它们位数相同。(假定任何一个职工的总收入少于899元)。

被拼合成的函数是文本函数,concatenate与int函数套用是为了使文本转换为数字。最外层的if函数是排序时用来剔除不进行排序的记录,在本例中指收入为零的记录。(在上文提到的职工年龄排序,则公式改为“if(f2="退休", 10^100,..

即剔除了退休职工。)

EXCEL如何高级筛选动画教程

excel2003入门动画教程32 如何高级筛选 演示动画。操作步骤。利用excel的高级筛选功能,我们可以把符合某种条件的数据挑选并保存到其他区域中。同时满足多个条件数据的筛选。我们在员工基本情况登记表中,把职称为高级工程师,并且学历为大学的人员挑选出来,步骤如下 先将条件列标题 学历 职称 和条...

Excel高级筛选

在excel中对某列进行自定义自动筛选时,其筛选条件最多只能设置为两个。如果筛选条件超过两个该怎样操作呢?假如工作表的b列中包含某种材料的型号 每种材料型号 都由五段字母或数字组成,类似 1130 80 f030306 5tb1 t 40 011 现在要在b列中筛选出其中第四段为 5tb1 11tb...

Excel高级筛选

excel高级筛选功能。1 使用前的说明 首先在数据 最上面一行插入几行空白行作为条件设置区域,条件行和数据行尽量不要交叉,以免影响查看效果。录入筛选条件 例如 查找出所有图号 aj207 记录,则在先前插入的空白行的第一行 暂2 定为h1 录入 图号 在h2中录入 aj207 这里的双引号不用录入...