制作了一个万能的查询模板,需要请自取!
哈喽,大家好。
譬如可以查找编号包括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用法集》
温馨提示:
凭借任意一个关键词查询数据的优点是操作简单;缺点是不够精准,尤其是在包含多列数字(含日期)的表格中用数字查询,准确度低。
几个新函数的典型用法,加班党必学!
哈喽,大家好。今天来给大家推荐几个函数公式,虽看上去有些陌生,但解决实际问题那可是一把好手。下次再遇到这些烦人的问题,直接套用即可,废话不多说,开始吧!1、按照月份和销售额对销售数据进行排序需求:月份要升序排列,销售额降序排列。公式为=SORTBY(A2:C26,A2:A26,1,C2:C26,-1)站长网2023-07-27 14:51:210000离座自动锁屏,电脑这样设置高级感拉满!
请把我设为“星标”⭐吧↑↑↑每天第一时间获取精彩内容~很多小伙伴每天工作都离不开电脑,但有时候可能因为上卫生间或其他原因,会离开电脑屏幕前一会,不少人会锁屏,以防止其他人看到电脑上的内容。但次数多了,难免会有忘记锁屏的情况。今天“事儿哥”要教大家一个小技巧,简单设置后,即可让你的电脑实现“离座锁屏”,再也不用担心会忘记锁屏啦~适用平台:Win文字版教程:站长网2023-07-29 08:51:220000Excel居然会自动写公式、写VBA代码,再也不用傻傻的去记了,真爽!
有粉丝留言,让卢子聊一下使用ChatGPT的体验,发布一些教程,让没接触过的人更好的认识AI。如果第一次使用AI,可以先看文章:亲测有效!免费使用ChatGPT,最简单的方法AI很聪明,学习能力很强,现在的回答比半年前更胜一筹,新版本的函数都会用。下面,卢子举6个案例说明。1.删除重复值问题:工作表的A列有很多行内容,里面有的内容输入2次以上,怎么删除重复值?站长网2023-07-29 17:50:460001Photoshop是一款功能强大的图像处理软件,它可以让我们轻松地制作出各种各样的笔刷。制作自己的笔刷可以帮助我们更好地表达自己的创意和个性
下面是一个简单的教程,向大家介绍如何制作一个属于自己的笔刷。步骤一:准备工作在开始制作之前,我们需要准备好一些素材,比如说一张图片或者一个图案,这将是我们制作笔刷的基础。此外,我们还需要打开Photoshop软件,创建一个新的文档,设置好画布大小和分辨率。步骤二:制作笔刷1.选择“画笔工具”,在画布上绘制出你想要制作的笔刷形状。站长网2023-07-28 09:31:54000010 秒深度干掉微信垃圾!打开微信,点击设置,进入通用,点击微信
10秒深度干掉微信垃圾!打开微信,点击设置,进入通用,点击微信存储空间,找到缓存,虽然看起来不多,其实是假象,返回微信主页,点击上面的放大镜,输入rec,点击微信修复工具,开启深度清理按钮,然后再返回微信存储空间,此时就会发现缓存多出了十来个G,点击前往清理,全部勾选清理,清理完成后,重新启动微信即可。保留备用吧!站长网2023-07-30 16:07:070001