Excel高级筛选操作图解

每次在给学生讲Excel高级筛选时,总是有一种无力感,最少一半人要给讲两遍才能明白什么是高级筛选、高级怎么做。索性在此将高级筛选写成博文一篇,权当再做一次总结。这里以Excel2010的操作为例。

Excel的筛选可分为普通筛选与高级筛选。筛选很好理解,就是根据条件将一个表中的数据过滤一遍,留下符合条件的行。例如,有下面一张表:

现在要筛选出部门是“事业部”而且“基本工资”大于等于5000的行出来。操作如下:

(1)先选择要筛选的范围(Excel的很多操作在执行前都得选择操作的对象),如下图:

(2)点击“数据”-“筛选”(普通筛选的操作),如下图:

完成后,数据的标题行就变成如下图了:

(3)然后点击“基本工资”列的向下小箭头,在弹出的菜单中选择“数字筛选”-“大于或等于”

(4)弹出如下图对话框,在第一个文本框中输入5000,点击确定,

(5)然后点击“部门”,在对话框中只留下“事业部”的选框选中,点击“确定”;

完成普通筛选,结果如下:

要取消筛选,点击“数据”-“筛选”。

好吧,这个真是小case,下来看看高级筛选了,高级筛选的操作与普通筛选基本没有什么相同的地方。

什么情况下要用到高级筛选呢?

当筛选的条件是两列(包含两列)以上且这些列之间筛选的要求是一种“或者”的关系时,这时就只能用高级筛选了,普通筛选是完成不了的。有点拗口,以例子说明吧。

例如:要筛选出人员的部门是事业部或者职称是高工的。这里,有两列的条件:部门、职称,两列之间的筛选条件还是“或者”的关系。这种情况就只能使用高级筛选了。

怎么操作?

(1)构造筛选条件:

将“部门”“职称”两个标题复制一份到旁边空白地方,放在同一行中,再将数据“事业部”与“高工”复制一份到对复制出的对应标题下面,“事业部”与“高工”两个单元数据交叉(不能放同一行);

注意:数据采用复制比较安全,如果不使用复制自己输入可能会因为格式不一样导致条件判断出错,查询不出数据;“事业部”与“高工”两个数据要交叉开,不能放在同一行,交叉开表示两个条件是“或者”的关系,如果是放同一行,则表示两个条件是“而且”的关系。

(2)单击“数据”-“高级”,如下图:

打开如下对话框:

单击“列表区域”列表框上右边的小按钮选择数据(含标题),也可以直接在“列表区域”输入数据的区域;在“条件区域”的设置与“列表区域”一样;如果要将筛选后的数据复制出来,则要在“方式”上选择“将筛选结果复制到其他位置”,这里输入a25;如果有重复数据(即重复行),只想要筛选出一行,则“选择不重复的记录”打勾。“高级筛选”这个对话框的具体设置如下图:

下图是数据区域、条件区域、复制到的标志图:

筛选结果如下:

总结:

(1)高级筛选主要应用于条件是两个列(包含两列)以上的而且列与列之间的筛选要求是“或者”关系的筛选情况下;

(2)条件区域可以放置在任意空的单元格上,只要不影响筛选就可以了;

(3)条件区域的标题与数据最好使用“复制”,保证与原数据的格式一致;

(4)如果筛选列与列之间的筛选条件是“或者”的关系,则条件区域的数据要放在交叉行;如果是“而且”的关系,则条件区域的数据要放在同一行(“而且”的关系都可以不用高级筛选了,直接用普通筛选就可以完成)。

时间: 2024-08-27 04:50:43

Excel高级筛选操作图解的相关文章

DataGridView如何实现列标头带数据筛选功能,就象Excel高级筛选功能一样

'近日有本论坛网友问:DataGridView如何实现列标头带数据筛选功能,就象Excel高级筛选功能一样 '今晚正好闲着没事,加之以前也没用到过这个需求,所以就写了个模拟功能,供各位坛友酌情参考. 'VB.NET 2008 环境 '新建一个项目后,只需在Form1中拉一个DataGridView,一个ComboBox,然后将下面代码复制粘贴即可,其它什么也不用做 Public Class Form1 Dim SelectedCol As Integer = 0, IsFindit As Boo

我的视频网站开通,第一个 ArcGIS文本文件,excel文件生成点操作发布,希望大家支持

网站地址:http://i.youku.com/gisoracle第一个学习视屏:ArcGIS文本文件,excel文件生成点操作http://v.youku.com/v_show/id_XNzM3NzIxODE2.html 我的视频网站开通,第一个 ArcGIS文本文件,excel文件生成点操作发布,希望大家支持,布布扣,bubuko.com

pandas的筛选功能,跟excel的筛选功能类似,但是功能更强大。

Select rows from a DataFrame based on values in a column -pandas 筛选 https://stackoverflow.com/questions/17071871/select-rows-from-a-dataframe-based-on-values-in-a-column-in-pandas pandas的筛选功能,跟excel的筛选功能类似,但是功能更强大. 在SQL数据中, 我们可以用这样的语句: select * from

使用jxl操作之一: 实现对Excel简单读写操作

项目目录树 对象类UserObject UserObject.java package com.dlab.jxl; public class UserObject { private String userName; private String age; private String address; public String getUserName() { return userName; } public void setUserName(String userName) { this.

第3章 文件I/O(7)_高级文件操作:存储映射

8. 高级文件操作:存储映射 (1)概念: 存储映射是一个磁盘文件与存储空间的一个缓存相映射,对缓存数据的读写就相应的完成了文件的读写. (2)mmap和munmap函数 头文件 #include<sys/types.h> #include<sys/mman.h> 函数 void* mmap(void* addr, size_t length, int prot, int flags,                       int fd, off_t offset); int

利用C#实现对excel的写操作

一.COM interop 首先我们要了解下何为COM Interop,它是一种服务,可以使.NET Framework对象能够与COM对象通信.Visual Studio .NET 通过引入面向公共语言运行时的托管代码概念,改变了开发人员在创建和运行应用程序的方式.但是这也使得它与基于Windows API和COM对象的编程有了本质的去比.Visual Studio .NET让托管对象和非托管对象协同工作的过程能够称为互用性(interoperability),通常简称为interop. 二.

高级dml操作,insert操作

drop table e1 purge; drop table e2 purge; create table e1 as select ename,sal,hiredate from emp where 9=0; create table e2 as select ename,deptno,mgr from emp where 9=0; insert all into e1 values(ename,sal,hiredate) into e2 values(ename,depno,mgr) se

Python—对Excel进行读写操作

学习Python的过程中,我们会遇到Excel的读写问题.通过搜索得知,我们可以使用xlwt module将数据写入Excel表格,使用xlrd module从Excel读取数据.下面介绍如何实现使用python对Excel进行读写操作. (1)对Excel的写操作: # -*- coding: utf-8 -*- #导入xlwt模块 import xlwt # 创建一个Workbook对象,这就相当于创建了一个Excel文件 book = xlwt.Workbook(encoding='utf

如何在没有安装微软Excel环境下操作Excel文件?

在以前接触的项目中,由于很多客户对微软Excel的操作比较熟练,客户经常要求系统支持对Excel文件的读写.用.NET传统方法对Excel进行读写时,往往会涉及到不同版本兼容的问题,导致在本地测试一切正常,但是到客户那经常会出现各种问题.后来发现一个Spire.XLS的NET库,可以很方便的对不同版本的Excel文件进度操作,还可以生成各种常见的图形.下面结合一个简单的例子,看一下效果: 1.首先要安装Spire.XLS,可以自定百度,然后建立一个windows应用程序WinExcelDemo,