如何写论文?写好论文?免费论文网提供各类免费论文写作素材!
当前位置:免费论文网 > 美文好词 > 优质好文 > excel筛选精确教程

excel筛选精确教程

来源:免费论文网 | 时间:2017-05-29 11:17 | 移动端:excel筛选精确教程

篇一:Excel表格高级筛选教程

Excel表格高级筛选教程

Excel中的“自动筛选”功能大家也许并不陌生,对于条件简单的筛选操作,它基本可以应付。但是,最后符合条件的结果只能显示的在原有的数据表格中,不符合条件的将自动隐藏。若要筛选含有指定关键字的记录,并且将结果显示在两个表中进行数据比对或其他情况,“自动筛选”就有些捉襟见肘了。“傻瓜相机”毕竟功能有限,那么就让我们来试试“高级相机”吧!熟练运用“高级筛选”,无论条件多么复杂,都能一网筛尽。人力资源部的小李最近在做员工表格统计时,就尝到了甜头。

一、特定字符一步筛选

现在在这份表格中,小李要查找姓“陈”的所有员工记录,他想了想,很快获得了结果。如图1所示,在数据区域外的任一单元格(如B17)中输入被筛选的字段名称“姓名”,在紧靠其下方的B18单元格中输入筛选条件“陈*”。然后依次单击“数据→筛选→高级筛选”命令,在弹出的“高级筛选”对话框,选择筛选方式中的“将筛选结果复制到其他位置”单选按钮。将“列表区域”设置为“$A$1:$F$15”,“条件区域”设置为“$B$17:$B$18”,“复制到”设置为“$A$20:$F$20”,单击“确定”按钮,系统便自动将符合条件的记录筛选出来,并复制到指定的从A20开始的单元格区域中(如图2所示)。

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

二、满足多条件一起筛

更复杂的任务来了,这份表格需要查找满足多个条件的结果:男性、年龄不低于30岁、职称字段中含有“工程师”关键字的员工记录。这也难不倒小李。

如图5所示,在数据区域外的任一单元格区域(如A17:C17)中输入被筛选的字段名称“性别”、“年龄”和“职称”,在紧靠其下方的A18:C18单元格区域中分别输入筛选条件“男”、“>=30”和“*工程师”。然后进入“高级筛选→将筛选结果复制到其他位置”,设置好“列表区域”、“条件区域”和“复制到”的位置,确定,系统会自动将符合条件的记录筛选出来并复制到指定单元格区域中(如图6所示)。

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

三、空白数据巧妙筛

接下来小李还需要查找没有职称员工的记录,如何进行呢?

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

下一步,打开“高级筛选→将筛选结果复制到其他位置”,设置好“列表区域”、“条件区域”和“复制到”的位置,单击“确定”按钮,系统就自动将符合条件的记录筛选出来并复制到指定的单元格区域中(如图4所示)。

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

四、“多选一”也能筛

有时查找时,几个条件中如果满足一个即可,比如要查找年龄不低于30岁,或者职称

为“高级工程师”的员工记录,又该如何筛选?

如图7所示,小李在数据区域外的任一单元格区域(如A17:B17)中输入被筛选的字段名称“年龄”和“职称”,在紧靠其下方的A18:B18单元格区域中分别输入筛选条件“>=30”和“高级工程师”。与以上方法类似,他选中“将筛选结果复制到其他位置”按钮后,设置好“列表区域”、“条件区域”和“复制到”的位置,确定,符合条件的记录就被筛选出来并复制到指定的单元格区域中了(如图8所示)。

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

篇二:在Excel中使用SQL语句实现精确查询

微博上有人回复评论说直接用vlookup

、或者导入数据库进行查询处理就好了,岂不是更高效、更灵活;其实给人的第一直观感觉是这样子的,但是我们多想一步,这篇文章的应用场景、使用前提条件是什么?我想到的有以下几个方面:①数据量不是很大的时候;②数据结构导入数据库不是很合适、或要转换,反而显得麻烦;③使用Vlookup比较多的同学,相信明白匹配不是那么精确的,而且会返回“#N/A错误值”,另外vlookup每次返回的是一列值;④在Excel环境里面,可以很好的和表格、图表进行结合,使用数据刷新功能一劳永逸的完成了常规图表的自作。在我想到的这几个前提环境下,相信使用这种方式会比较高效。另外一点,这篇文章提到的这个功能点和技巧告诉大家一个信息,其实在Excel里面也是可以进行数据查询和数据库查询的(在这个功能区下还有数据库查询哦,自己去研究)。

温馨提示:据了解Excel2007及以上版本才有这个功能,2003版本的要么路过学习一下、要么去升级下自己的版本。

有如下的2张表,表1里面包含姓名、时间、培训内容字段的数据,表2包括姓名、职务、年薪字段的数据,我们可以看到2张表都有姓名字段。

表1

表2

现在想统计表2中名单上的人在表1中的培训记录。人肉实现或者Vlookup的方式当然这个简单的Case可以实现,但是要学会举一反三,学习方然是以简单的例子给你讲解(还纠结的回到文章开头去想前提条件和你能想到能运用的场景)。这里给大家介绍在Excel中使用简单SQL语句的方法来实现对不同表格间数据的整合和筛选。

首先,也是最重要的一部是为这两个表命名,方法是选中表格后单击右键选择“定义名称”,如下所示

单击后,出现命名对话框

这里将表1和表2分别命名为Table1和Table2。

然后选择上方的“数据”选项卡,选择“自其他来源”下的“来自Microsoft Query ”选项

在弹出的对话框中选择Excel Files*那一项,并且把对话框下面的“使用“查询向导”创建/编辑查询”勾掉,如下图所示

然后点击“确定”,便出现“选择工作簿”的对话框,这里选择包含表1和表2的工作表Sample.xlsx

点击确定后之后弹出添加表的对话框,如下图所示

这里要将Table1和Table2都添加一遍,添加完成后,查询器应当是如下图所示的样子

此时,单击图10中输入SQL语句的按钮,弹出输入SQL语句的对话框,如下图所示

上图中的代码是这样的,偷懒的同学可以直接CTRL+C/CTRL+V:

SELECT Table1.姓名, Table1.时间, Table1.培训内容, Table2.姓名

FROM Table1,Table2

WHERE Table1.姓名 = Table2.姓名

其基本含义就是将表1中和表2中姓名相符的记录从表1中筛选出来。SELECT语句是SQL语言中最基础也是最重要的语句之一,加上WHERE语句后的限制条件,可以实现大多数的数据查询和筛选工作,其语法也不困难,稍微学习一下就会了。输入完代码,单击确定,就可以看到筛选出来的数据表了,如下图所示

篇三:excel高级筛选条件格式方法大全

在创建高级筛选或使用数据库和列表管理函数(如 DSUM)时,要用到复杂条件 (条件:所指定的限制查询或筛选的结果集中包含哪些记录的条件。)。 要点 (*条件列不一定要邻居,但条件在同一行表示“与”,换一行表示“或”。且条件列无前后排列要求。)

由于在单元格中键入文本或值时等号用来表示一个公式,因此 Microsoft Excel 会评估您键入的内容;不过,这可能会产生意外的筛选结果。为了表示文本或值的相等比较运算符,应在条件区域的相应单元格中键入作为字符串表达式的条件:

=''=条目''

其中“条目”是要查找的文本或值。例如: 在单元格中键入的内容

="=李小明"

="=3000" Excel 评估和显示的内容 =李小明 =3000

Excel 在筛选文本数据时不区分大小写。不过,您可以使用公式来执行区分大小写的搜索。有关示例,请参见 使用区分大小写的搜索筛选文本。 以下各节提供了复杂条件的示例。

一列中有多个条件

多列中有多个条件,其中所有条件都必须为真

多列中有多个条件,其中所有条件都必须为真

多个条件集,其中每个集包括用于多个列的条件

多个条件集,其中每个集包括用于一个列的条件

查找共享某些字符而非其他字符的文本值的条件

将公式结果用作条件

筛选大于数据区域中所有值的平均值的值

使用区分大小写的搜索筛选文本

一列中有多个条件

布尔逻辑:(销售人员 = "李小明" OR 销售人员 = "林丹")

要查找满足“一列中有多个条件”的行,请直接在条件区域的单独行中依次键入条件。

在下面的数据区域 (A6:C10) 中,条件区域 (B1:B3) 显示“销售人员”列 (A8:C10) 中包含“李小明”或“林丹”的行。

1

2

3

4

5

6

7

8

9

10 A 类型类型 饮料 肉 特制品 特制品 B 销售人员 =李小明 =林丹销售人员 苏术平 李小明 林丹 李小明 C 销售额 销售额 ¥5122 ¥450 ¥6328 ¥6544

多列中有多个条件,其中所有条件都必须为真

布尔逻辑:(类型 = "特制品" AND 销售额 > 1000)

要查找满足“多列中有多个条件”的行,请在条件区域的同一行中键入所有条件。

在下面的数据区域 (A6:C10) 中,条件区域 (A1:C2) 显示“类型”列中包含

“特制品”和“销售额”列 (A9:C10) 中值大于 ¥1,000 的所有行。

1

2

3

4

5

6

7

8

9

10 A 类型 =特制品 类型 饮料 肉 特制品 特制品 B 销售人员 销售人员 苏术平 李小明 林丹 李小明 C 销售额 >1000销售额 ¥5122 ¥450 ¥6328 ¥6544

多列中有多个条件,其中所有条件都必须为真

布尔逻辑:(类型 = "特制器" OR 销售人员 = "李小明")

要查找满足“多列中有多个条件,其中所有条件都必须为真”的行,请在条件区域的不同行中键入条件。

在下面的数据区域 (A6:C10) 中,条件区域 (A1:B3) 显示“类型”列中包含“特制品”或“销售人员”列 (A8:C10) 中包含“李小明”的所有行。

1

2

3

4 A 类型 =特制品 B 销售人员 =李小明 C 销售额

5

6

7

8

9

10类型 饮料 肉 特制品 特制品销售人员 苏术平 李小明 林丹 李小明销售额 ¥5122 ¥450 ¥6328 ¥6544

多个条件集,其中每个集包括用于多个列的条件

布尔逻辑:( (销售人员 = "李小明" AND 销售额 >3000) OR (销售人员 = "林丹" AND 销售额 > 1500) )

要查找满足“多个条件集,其中每个集包括用于多个列的条件”的行,请在单独的行中键入每个条件集。

在下面的数据区域 (A6:C10) 中,条件区域 (B1:C3) 显示“销售人员”列中包含“李小明”并且“销售额”列中值大于 ¥3,000 的行,或者显示“销售人员”列中包含“林丹”并且“销售额”列 (A9:C10) 中值大于 ¥1,500 的行。

1

2

3

4

5

6

7

8

9 A 类型 类型 饮料 肉 特制品 B 销售人员 =李小明 =林丹销售人员 苏术平 李小明 林丹 C 销售额 >3000 >1500销售额 ¥5122 ¥450 ¥6328

10 特制品 李小明 ¥6544

多个条件集,其中每个集包括用于一个列的条件

布尔逻辑:( (销售额 > 6000 AND 销售额 < 6500 ) OR (销售额 < 500) ) 要查找满足“多个条件集,其中每个集包括用于一个列的条件”的行,请在多个列中包括同一个列标题。

在下面的数据区域 (A6:C10) 中,条件区域 (C1:D3) 显示“销售额”列 (A8:C10) 中值在 5,000 和 8,000 之间以及值小于 500 的行。

1

2

3

4

5

6

7

8

9

10 A 类型 类型 饮料 肉 特制品 特制品 B 销售人员 销售人员 苏术平 李小明 林丹 李小明 C 销售额 >6000 <500销售额 ¥5122 ¥450 ¥6328 ¥6544 D 销售额 <6500

查找共享某些字符而非其他字符的文本值的条件

要查找共享某些字符而非其他字符的文本值,请执行下面一项或多项操作: 键入一个或多个不带等号 (=) 的字符,以查找列中文本值以这些字符开头的行。例如,如果键入文本“Dav”作为条件,则 Excel 将找到“Davolio”、“David”和“Davis”。


excel筛选精确教程》由:免费论文网互联网用户整理提供;
链接地址:http://www.csmayi.cn/meiwen/42872.html
转载请保留,谢谢!
相关文章