制作了一个万能的查询模板,需要请自取!
哈喽,大家好。
譬如可以查找编号包括7的人,所有姓赵的人,所有部门是财务的人,所有大专学历的人等等。
实现这种任意关键字查找,并不需要很复杂的步骤,或者VBA代码之类的,只需要一个公式即可。
完整公式为:
=IF(K2="","",FILTER(A:I,IFERROR(SEARCH(K2,A:A),0) IFERROR(SEARCH(K2,B:B),0) IFERROR(SEARCH(K2,C:C),0) IFERROR(SEARCH(K2,D:D),0) IFERROR(SEARCH(K2,E:E),0) IFERROR(SEARCH(K2,F:F),0),"无符合条件值"))
千万不要看着公式很长就被劝退了,其实要理解这个公式只需要三步,下面,跟我们一起来解读一下吧!
第一阶段:关键字单列查找
关键字查找,意味条件为包含关系,就是查找包含关键字字符的数据。因此,通常需要借用SEARCH或者FIND函数来确定是否包含条件字符。
关键字单列查找,就是用关键字与某一列数据进行包含判断查找。
例如,只在姓名列数据中进行查找关键字,公式为:
=FILTER(A:I,IFERROR(SEARCH(K2,C:C),),0)
SEARCH函数的作用是在一个文本值中查找另一个指定文本值(不区分大小写)的位置,得到结果是一个数字。
例如:=SEARCH(K2,C2:C20)得到如图结果,表示在范围C2:C20的每个单元格都找一下K2的内容(娜)是否存在,如果没有返回错误值,如果有则返回娜在对应单元格的位置(第几个字)。
再添加一个IFFERROR函数,将错误值变为0(后面有用),公式为=IFERROR(SEARCH(K2,C2:C20),0)
FILTER的第二参数本来应该是一个逻辑值(条件比较得到的就是逻辑值),但是在Excel中,逻辑值和数字之间有个对应关系,0相当于FALSE,非零数相当于TRUE。因此SEARCH得到的非零值就相当于符合查找条件的值。
所以公式=FILTER(A:I,IFERROR(SEARCH(K2,C:C),0))就能按照关键字进行查找,这一点一定要想明白,假如就是想不明白的话,记下公式套路就行吧。
至此,我们实现了关键字单列查找的结果,距离最终目标之差一步。
第二阶段:关键字多列查找。
关键字多列查找,就是用关键字分别与多列数据进行包含判断查找,只要关键字被多列数据的任何一列包含,就会查找到相应数据。因此各列的包含判断是“或”关系,用加号来组合它们的判断结果。
譬如:在上面姓名列查找的基础上,我们增加部门列查找。
完整的公式为:=FILTER(A:I,IFERROR(SEARCH(K2,B:B),0) IFERROR(SEARCH(K2,C:C),0),0)
如果还要按照其他列查找的话,只需要继续加IFERROR和SEARCH这部分即可。
第三阶段:解决条件为空等的查找让公式更人性化
当前公式,如果条件为空,会返回所有值;如果没有符合条件的,返回是0。
所以需要调整公式,让条件为空时返回空;让没有符合条件的,显示为“无符合条件值”。
最终公式:
=IF(K2="","",FILTER(A:I,IFERROR(SEARCH(K2,A:A),0) IFERROR(SEARCH(K2,B:B),0) IFERROR(SEARCH(K2,C:C),0) IFERROR(SEARCH(K2,D:D),0) IFERROR(SEARCH(K2,E:E),0) IFERROR(SEARCH(K2,F:F),0),"无符合条件值"))
好的,以上就是今天的内容,关于FILTER函数的基础用法,大家可以点击下方链接查看:《强大的筛选函数FILTER用法集》
温馨提示:
凭借任意一个关键词查询数据的优点是操作简单;缺点是不够精准,尤其是在包含多列数字(含日期)的表格中用数字查询,准确度低。
在Word中插入Excel表,如何保持格式不变形,并自动更新?
哈喽,大家好,今天来教大家一个小技巧。如何在Word中插入Excel表,并保持格式不变形,还能自动更新。如下图所示,这是一张8月份的销售明细表。我们需要将它原封不动地粘贴到Word中去。方法很简单,先将Excel中的表格复制,然后打开word文档,在粘贴下拉菜单中选择【链接与保留源格式】。动图演示如下所示:站长网2023-07-29 10:20:350000微信这个地方要尽快删除,不然陌生人登录了你微信,你可能都不知道
站长网2023-07-27 10:12:240000合并报表太难了!我,看了30秒,放弃……
没看之前的想法,关于合并报表没做1000次,起码也做了800次,有何难的?下面部分是猜想的,最后卢子再发实际的。有好多个分表,格式相同。要对每个表的金额进行求和。=SUM(INDIRECT(A2&"!f:f"))这有何难的,瞬间搞定。可惜,并不是这样合并。哦,那就是将格式相同的分表合并到一个表中。使用代码:站长网2023-07-27 17:36:420000电脑cpu占用率高?怎么办?1分钟快速解决!
案例:电脑cup过高怎么办?【我的电脑运行缓慢,导致我学习和工作的效率很低。刚刚查看了一下电脑,发现它的cpu占用率很高。有没有小伙伴知道如何解决此电脑cpu过高的问题?】电脑是我们生活中不可缺少的工具,使用它可以大大提高学习和工作的效率。在使用电脑的过程中,我们也会遇到电脑运行缓慢的问题,这有可能是您的电脑cpu占用率过高。那该如何解决?下文小编给您带来5个好用的解决方法,快来看看吧!站长网2023-07-27 13:40:470000ps教程路径包括哪几种类型及特点是什么?
PS教程路径包括以下几种类型:视频教程:以视频形式展示教程内容,可以通过观看视频来学习PS技巧。特点是生动直观,易于理解。图文教程:以文字和图片相结合的形式展示教程内容,可以通过阅读文字和观看图片来学习PS技巧。特点是详细清晰,适合反复阅读。互动教程:以交互式形式展示教程内容,可以通过操作软件来学习PS技巧。特点是互动性强,学习效果更佳。站长网2023-07-27 14:30:180001