在创建高级筛选或使用数据库和列表管理函数(如 DSUM)时,要用到复杂条件 (条件:所指定的限制查询或筛选的结果集中包含哪些记录的条件。)。
要点 (*条件列不一定要邻居,但条件在同一行表示“与”,换一行表示“或”。且条件列无前后排列要求。)
由于在单元格中键入文本或值时等号用来表示一个公式,因此 Microsoft Excel 会评估您键入的内容;不过,这可能会产生意外的筛选结果。为了表示文本或值的相等比较运算符,应在条件区域的相应单元格中键入作为字符串表达式的条件:
=''=条目''
其中“条目”是要查找的文本或值。例如:
在单元格中键入的内容 | Excel 评估和显示的内容 |
="=李小明" | =李小明 |
="=3000" | =3000 |
Excel 在筛选文本数据时不区分大小写。不过,您可以使用公式来执行区分大小写的搜索。有关示例,请参见 使用区分大小写的搜索筛选文本。
以下各节提供了复杂条件的示例。
一列中有多个条件
多列中有多个条件,其中所有条件都必须为真
多列中有多个条件,其中所有条件都必须为真
多个条件集,其中每个集包括用于多个列的条件
多个条件集,其中每个集包括用于一个列的条件
查找共享某些字符而非其他字符的文本值的条件
将公式结果用作条件
筛选大于数据区域中所有值的平均值的值
使用区分大小写的搜索筛选文本
一列中有多个条件
布尔逻辑: (销售人员 = "李小明" OR 销售人员 = "林丹")
要查找满足“一列中有多个条件”的行,请直接在条件区域的单独行中依次键入条件。
在下面的数据区域 (A6:C10) 中,条件区域 (B1:B3) 显示“销售人员”列 (A8:C10) 中包含“李小明”或“林丹”的行。
A | B | C | |
1 | 类型 | 销售人员 | 销售额 |
2 |
| =李小明 |
|
3 |
| =林丹 |
|
4 |
|
|
|
5 |
|
|
|
6 | 类型 | 销售人员 | 销售额 |
7 | 饮料 | 苏术平 | ¥5122 |
8 | 肉 | 李小明 | ¥450 |
9 | 特制品 | 林丹 | ¥6328 |
10 | 特制品 | 李小明 | ¥6544 |
多列中有多个条件,其中所有条件都必须为真
布尔逻辑: (类型 = "特制品" AND 销售额 > 1000)
要查找满足“多列中有多个条件”的行,请在条件区域的同一行中键入所有条件。
在下面的数据区域 (A6:C10) 中,条件区域 (A1:C2) 显示“类型”列中包含“特制品”和“销售额”列 (A9:C10) 中值大于 ¥1,000 的所有行。
A | B | C | |
1 | 类型 | 销售人员 | 销售额 |
2 | =特制品 |
| >1000 |
3 |
|
|
|
4 |
|
|
|
5 |
|
|
|
6 | 类型 | 销售人员 | 销售额 |
7 | 饮料 | 苏术平 | ¥5122 |
8 | 肉 | 李小明 | ¥450 |
9 | 特制品 | 林丹 | ¥6328 |
10 | 特制品 | 李小明 | ¥6544 |
多列中有多个条件,其中所有条件都必须为真
布尔逻辑: (类型 = "特制器" OR 销售人员 = "李小明")
要查找满足“多列中有多个条件,其中所有条件都必须为真”的行,请在条件区域的不同行中键入条件。
在下面的数据区域 (A6:C10) 中,条件区域 (A1:B3) 显示“类型”列中包含“特制品”或“销售人员”列 (A8:C10) 中包含“李小明”的所有行。
A | B | C | |
1 | 类型 | 销售人员 | 销售额 |
2 | =特制品 |
| |
3 |
| =李小明 |
|
4 |
|
|
|
5 |
|
|
|
6 | 类型 | 销售人员 | 销售额 |
7 | 饮料 | 苏术平 | ¥5122 |
8 | 肉 | 李小明 | ¥450 |
9 | 特制品 | 林丹 | ¥6328 |
10 | 特制品 | 李小明 | ¥6544 |
多个条件集,其中每个集包括用于多个列的条件
布尔逻辑: ( (销售人员 = "李小明" AND 销售额 >3000) OR (销售人员 = "林丹" AND 销售额 > 1500) )
要查找满足“多个条件集,其中每个集包括用于多个列的条件”的行,请在单独的行中键入每个条件集。
在下面的数据区域 (A6:C10) 中,条件区域 (B1:C3) 显示“销售人员”列中包含“李小明”并且“销售额”列中值大于 ¥3,000 的行,或者显示“销售人员”列中包含“林丹”并且“销售额”列 (A9:C10) 中值大于 ¥1,500 的行。
A | B | C | |
1 | 类型 | 销售人员 | 销售额 |
2 |
| =李小明 | >3000 |
3 |
| =林丹 | >1500 |
4 |
|
|
|
5 |
|
|
|
6 | 类型 | 销售人员 | 销售额 |
7 | 饮料 | 苏术平 | ¥5122 |
8 | 肉 | 李小明 | ¥450 |
9 | 特制品 | 林丹 | ¥6328 |
10 | 特制品 | 李小明 | ¥6544 |
多个条件集,其中每个集包括用于一个列的条件
布尔逻辑: ( (销售额 > 6000 AND 销售额 < 6500 ) OR (销售额 < 500) )
要查找满足“多个条件集,其中每个集包括用于一个列的条件”的行,请在多个列中包括同一个列标题。
在下面的数据区域 (A6:C10) 中,条件区域 (C1:D3) 显示“销售额”列 (A8:C10) 中值在 5,000 和 8,000 之间以及值小于 500 的行。
A | B | C | D | |
1 | 类型 | 销售人员 | 销售额 | 销售额 |
2 |
|
| >6000 | <6500 |
3 |
|
| <500 |
|
4 |
|
|
|
|
5 |
|
|
|
|
6 | 类型 | 销售人员 | 销售额 |
|
7 | 饮料 | 苏术平 | ¥5122 |
|
8 | 肉 | 李小明 | ¥450 |
|
9 | 特制品 | 林丹 | ¥6328 |
|
10 | 特制品 | 李小明 | ¥6544 |
|
查找共享某些字符而非其他字符的文本值的条件
要查找共享某些字符而非其他字符的文本值,请执行下面一项或多项操作:
键入一个或多个不带等号 (=) 的字符,以查找列中文本值以这些字符开头的行。例如,如果键入文本“Dav”作为条件,则 Excel 将找到“Davolio”、“David”和“Davis”。
使用通配符
操作方法
可以使用下面的通配符作为比较条件。
使用 | 查找 |
?(问号) | 任何单字符 |
*(星号) | 任何数量的字符 |
~(波形符)后跟 ?、* 或 ~ | 问号、星号或波形符 |
在下面的数据区域 (A6:C10) 中,条件区域 (A1:B3) 显示“类型”列中开头字符为“Me”的行,或者“销售人员”列 (A7:C9) 中第二个字符为“u”的行。
A | B | C | |
1 | 类型 | 销售人员 | 销售额 |
2 | Me |
|
|
3 |
| =?u* |
|
4 |
|
|
|
5 |
|
|
|
6 | 类型 | 销售人员 | 销售额 |
7 | Beverages | Suyama | ¥5122 |
8 | Meat | Davolio | ¥450 |
9 | produce | Buchanan | ¥6328 |
10 | Produce | Davolio | ¥6544 |
将公式结果用作条件
可以将公式 (公式:单元格中的一系列值、单元格引用、名称或运算符的组合,可生成新的值。公式总是以等号 (=) 开始。)的计算结果作为条件使用。请记住以下要点:
公式必须能够评估为 TRUE 或 FALSE。
由于是使用公式,请按通常方式输入公式,不要按下面的方式键入表达式:
=''=条目''
对于条件标志请不要使用列标志;要么保持条件标志为空,要么使用不是区域中列标志的标志(在下面的示例中,为“计算的平均值”和“精确匹配”)。
如果在公式中使用列标志而不使用相对单元格引用或区域名称,Excel 将在包含条件的单元格中显示错误值(如 #NAME? 或 #VALUE!),您可以忽略这些错误,因为它不影响区域的筛选方式。
所使用的条件公式必须使用相对引用 (相对单元格引用:在公式中,基于包含公式的单元格与被引用的单元格之间的相对位置的单元格地址。如果复制公式,相对引用将自动调整。相对引用采用 A1 样式。)来引用第一行中的相应单元格(在下例中为 C7 和 A7)。
公式中的所有其他引用必须是绝对引用 (绝对单元格引用:公式中单元格的精确地址,与包含公式的单元格的位置无关。绝对引用采用的形式为 $A$1。)。
下面的小节提供了将公式结果作为条件的一些特定示例。
筛选大于数据区域中所有值的平均值的值
在下面的数据区域 (A6:D10) 中,条件区域 (D1:D2) 显示“销售额”列中值大于所有“销售额”值 (C7:C10) 的平均值的行。在公式中,“C7”引用数据区域 (7) 中筛选列 (C) 的第一行。
A | B | C | D | |
1 | 类型 | 销售人员 | 销售额 | 计算的平均值 |
2 |
|
|
| =C7>AVERAGE($C$7:$C$10) |
3 |
|
|
|
|
4 |
|
|
|
|
5 |
|
|
|
|
6 | 类型¥ | 销售人员 | 销售额 |
|
7 | 饮料 | 苏术平 | ¥5122 |
|
8 | 肉 | 李小明 | ¥450 |
|
9 | 特制品 | 林丹 | ¥6328 |
|
10 | 特制品 | 李小明 | ¥6544 |
|
使用区分大小写的搜索筛选文本
在数据区域 (A6:D10) 中,通过使用 EXACT 函数执行区分大小写的搜索 (A10:C10),条件区域 (D1:D2) 将显示“类型”列中包含“特制品”的行。在公式中,“A7”引用数据区域 (7) 中筛选列 (A) 的第一行。
A | B | C | D | |
1 | 类型 | 销售人员 | 销售额 | 精确匹配 |
2 |
|
|
| =EXACT(A7, "特制品") |
3 |
|
|
|
|
4 |
|
|
|
|
5 |
|
|
|
|
6 | 类型 | 销售人员 | 销售额 |
|
7 | 饮料 | 苏术平 | ¥5122 |
|
8 | 肉 | 李小明 | ¥450 |
|
9 | 特制品 | 林丹 | ¥6328 |
|
10 | 特制品 | 李小明 | ¥6544 |
|
Excel2003高级筛选之高级功能十步曲-挨踢office学习 2010-04-22 20:24:17 阅读21 评论0 字号:大中小 订阅
作为《电脑报》的忠实读者已经多年了,从始至终就没离开过它,因为它伴随着慢慢地走向成熟。三四年前我也曾在《电脑报》上留下过自己的铅印,正是因为如此,才激励了我的学习动力。
言归正传,最近单位经常有许多报表要处理,而且需要查询的条件很多,用普通的筛选显然就有点儿力不从心了,其实Excel2003功能相当强大,一般用户使用的功能只能占到总数百分之几,下面我就高级筛选功能为广大读者一一介绍一下。
一、用前说明及单条件查询。
1、使用前的说明:
首先在数据表格最上面一行插入几行空白行作为条件设置区域,条件行和数据行尽量不要交叉,以免影响查看效果。
2、录入筛选条件:
例如:查找出所有图号“AJ207”记录,则在先前插入的空白行的第一行(暂定为H1)录入“图号”,在H2中录入“AJ207”,这里的双引号不用录入(下同)。
3、显示筛选结果:
点击菜单数据>筛选>高级筛选,点击列表区域,将要进行参与筛选的所有数据都进行选择,在条件区域将H1和H2进行选择,最后点击确定就能显示出所有图号为“AJ207”的记录了。(如下图)
二、区间查询
例如:查找出发货日期在“2006-8-5”到“2006-8-16”所有记录。同上面设置条件时一样在H1和I1中录入“发货日期”在H2和I2中分别录入“>=2006-8-5”“<=2006-8-16”,然后再和上面使用高级筛选一样设置列表区域和条件区域,这里条件区域要将H1、H2、I1和I2都选上。然后再看看结果,是不是你想要的数据呢。(如下图)
三、查找不符合记录
例如:查找出应收数量和实收数量不同的记录。还是和上面设置条件一样,在H2中录入公式“=D6<>E6”,这里要说明一下在H1中可以不录入任何数据,但在选择条件区域时不能不选择,否则将不能对数据做出正确筛选。(如下图)
四、查找数字
如:在图号中查找与“8”有关的记录。在H2中录入公式“=ISNUMBER(FIND("8",C6))”,H1中还是不用录入数据,然后再进行列表区域和条件区域选择,最后会显示出我们所要的结果来。(如下图)
五、查找空白
例如:在图号中查找为空白的记录。在H2中录入“=C6= ""”,H1中不用录入任何数据,然后再进行列表区域和条件区域选择,最后会显示出我们所要的结果来。(如下图)
六、查找排在前几位的记录
例如:在应收数量中查找应收到数量的前五个记录。在H2中录入“=D6>=LARGE($D$6:$D$264,5)”,H1中不用录入任何数据,然后再进行列表区域和条件区域选择,最后会显示出我们所要的结果来。(如下图)
七、多条件查询(与关系,即满足所有条件的记录)
例如:查找名称为“箱体”、图号为“AE983LGB”并且发货日期在“2006-8-4”的记录,这次我们在H1:J2中分别录入以下数据,H1为“名称”、H2为“箱体”、I1为“图号”、I2为“AE983LGB”、J1为“发货日期”和J2为“2006-8-4”。然后再进行列表区域和条件区域选择,最后会显示出我们所要的结果来。(如下图)
八、多条件查询(或关系,即满足几个条件中的任一条件的记录)
例如:查找发货日期为“2006-8-1”或实收数量“>250”或图号为“AJ207”的记录。在H1中录入“图号”、H2中录入“AJ207”,相应地I1为“发货日期”、I3为“2006-8-1”、J1为“应收数量”J4为“>250”。然后再进行列表区域和条件区域选择,最后会显示出我们所要的结果来。(如下图)
九、使用通配符
例如:查找所有图号为“AE*”或者“?M*”的记录(?在通配符中表示所有单个字符,而*表示所有字符)。在相应的单元格中录入如下数据,H1为“图号”、H2为“AE*”、I1为“图号”、I3为“?M*”。然后再进行列表区域和条件区域选择,最后会显示出我们所要的结果来。(如下图)
十、以上就是我所介绍的怎么使用高级筛选的主要功能,如果想将筛选结果复制其他位置,可以按以下操作步骤进行,例如:将结果复制Sheet2工作表。先在Sheet 2工作表中选择任一没用的单元格,选择数据>筛选>高级筛选,再选择复制到其它位置,点击数据区域,在Sheet1中选择相应数据区域,然后再在Sheet1中选择相应条件区域,点击复制到框,然后在Sheet2工作表中选择任一单元格作为输出数据的起始位置,最后点击确定即可将结果显示到Sheet2中相应的位置。
综上所述,Excel2003的功能实在是太强大了,还有好多我们不太熟悉的功能有待我们去学习和利用,希望各位读者和网友们多多交流!!!
感谢下载!
欢迎您的下载,资料仅供参考
本文来源:https://www.2haoxitong.net/k/doc/68f3e68adf3383c4bb4cf7ec4afe04a1b071b0e7.html
文档为doc格式