EXCEL系列03-函数实现高级查询筛选
今天我为大家讲解下如何利用函数实现高级查询筛选(有同步视频课大家可以查看),主要利用我们之前两节课讲到的查询函数VLOOKUP和逻辑函数IF实现查询筛选功能,接下来让我们通过下面的动态图看一下查询筛选效果。
一、查询筛选功能效果
效果显示
通过上图我们课以看到,我们在查询内容里不管是输入姓名、部门、岗位、电话或者身份证号、是否在岗等等都可以快速的查询筛选我们要的结果,接下来我会给大家讲解下思路和函数公式。
二、思路讲解
表4
表3
如图所示,我们表4(Sheet4)的通讯录信息完全来自于表3(Sheet3),通过函数对查询条件进行计算分析后得出的结果。
整体思路:如上图,我们在表4查询内容处输入“总监”,接下来函数会将表3中每一行员工号、姓名、部门、岗位、电话、身份证号、是否在岗信息与表4查询内容“总监”进行比对,只要有一项是包含“总监”字符的,则该行数据将被提取到表4中显示出来。
三、函数公式讲解
表3
如上图,函数公式=IF(ISNA(VLOOKUP("*"&Sheet4!$A$2&"*",Sheet3!D2,1,0)),0,1),就是将表3中D2单元格与表4中A2单元格做对比分析,如果一致则返回值为1,否则为0。
表3
如上图,根据我们输入的查询值“总监”,通过函数对比计算把表3中几个包含“总监”字符的数据均找到(显示1),并求和(求和函数“=IF(SUM(K15:Q15)=0,0,1)”和“=S14+R15”),得到1、2、3、4。
表4
如上图,把1、2、3、4引入到表4,再对1、2、3、4进行查询,查询范围为表3,表3中1、2、3、4对应的每行数据便会显示在表4中。
总结:函数组合应用可以实现很多复杂的功能,像我们今天讲解的这个查询筛选功能,不仅适应于通讯录,其他的数据信息均适应,如各类数据库信息,还比如我们喜欢玩彩票的,可以将历史彩票开奖记录导入EXCEL表,然后利用我们今天讲解的这组功能来筛选我们预买入彩票号码是否与历史开奖记录有重叠,或有部分重叠,都有哪些期重叠!
实现查询筛选功能的函数很多,思路也很多,希望大家能够多学习多思考多实践,我后期还会教给大家一些基本的计算机汇编语言,数据库操作等等,例如利用今天的筛选功能可以对后面我们讲解的数据库透视表进行数据加工筛选,还可以利用编程语言实现更高级的数据处及文件理,未来随着我们课程的深入,大家学会了基础汇编语言,像今天我讲解的这个查询筛选功能会很容易实现,可能就是简单的几行代码而已,千里之行始于足下!今天就为大家讲解到这里,希望能与大家一起学习成长!