本文最后更新于 130 天前,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
Excel 的学习方法最好就是现用现学,并做好记录。比如今天就针对一个比较复杂的筛选进行判断,边思考边从网上搜索解决方法。现分享如下:
前言
excel 表格里,需要通过公式查找,VLOOKUP
,XLOOKUP
是最常用的。但是这两个查找的结果都是符合条件的第一个,也只能返回一个结果。如果得到的结果很多,有需要把查到的结果都列出来,if
是比较合适的,因为if
返回的是一个列表,可惜的是if
不支持模糊匹配,经过多方查找,找到了一个合适的方法。
模糊查找
很多时候,想要查找一个字符串,如“公司”两个字,需要用到模糊匹配,因为单元格的内容往往不止这两个字。模糊匹配格式是在字符串前后加上*
,*
代表任意字符。VLOOKUP
函数、HLOOKUP
函数、XLOOKUP
函数、MATCH
函数和LOOKUP
函数等支持,但以上函数返回的都是单一数据。
批量返回查找结果批量返回查找结果
如果想要找到所有包含“公司”字符的内容,就需要返回一个列表,那就要用到if
了,可是if
不支持模糊查找,可以使用FIND+ISNUMBER
实现这个功能.
比如想查找单元格中包含某个字符串
=FIND("你想查找的字符串",单元格)
然后用ISNUMBER
函数进行嵌套
=isnumber(find("你想查找的字符串",目标列))
返回true或者false
=if(isnumber(find("你想查找的字符串",目标列)),返回的结果列,"")
当然,如果你想判断的是多个字符串,可以在ISNUMBER
外面嵌套OR
函数。
如果想把匹配结果在一个单元格内显示,再套一层
=textjoin("、"",1,if(isnumber(find("你想查找的字符串",目标列)),返回的结果列,""))
最后ctrl+shift+回车
转换成数组模式,否则不能正常显示。
参考文档
【END】
Feel free to ask me question if any doubt.