Excel 通过 IF 进行字符串模糊查询
本文最后更新于 88 天前,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

通过IF进行字符串模糊查询

Excel 的学习方法最好就是现用现学,并做好记录。比如今天就针对一个比较复杂的筛选进行判断,边思考边从网上搜索解决方法。现分享如下:

前言

excel 表格里,需要通过公式查找,VLOOKUPXLOOKUP是最常用的。但是这两个查找的结果都是符合条件的第一个,也只能返回一个结果。如果得到的结果很多,有需要把查到的结果都列出来,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+回车转换成数组模式,否则不能正常显示。

参考文档

版权归属: E家之长
本文链接: https://www.5iehome.cc/archives/excel-string-fuzzy-query-by-if.html
许可协议: 本文使用《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》协议授权

评论

  1. Windows Edge 108.0.1462.46
    12月前
    2023-4-03 4:46:14

    Reading your article has greatly helped me, and I agree with you. But I still have some questions. Can you help me? I will pay attention to your answer. thank you.

    • 博主
      gate io websocket
      Windows Edge 111.0.1661.62
      12月前
      2023-4-03 19:09:19

      Feel free to ask me question if any doubt.

  2. Windows Edge 108.0.1462.46
    10月前
    2023-6-12 4:01:13

    Reading your article helped me a lot and I agree with you. But I still have some doubts, can you clarify for me? I’ll keep an eye out for your answers.

  3. Windows Edge 108.0.1462.46
    7月前
    2023-9-05 0:40:21

    Your article gave me a lot of inspiration, I hope you can explain your point of view in more detail, because I have some doubts, thank you.

发送评论 编辑评论


上一篇
下一篇