【问题标题】:Search substring in a list and give all the matching results comma separated在列表中搜索子字符串并将所有匹配结果以逗号分隔
【发布时间】:2021-05-15 05:46:41
【问题描述】:

我有一个物品清单

My uncle eats a banana
My uncle eats a pear
My father eats an apple
My father eats a pear

如果我输入子字符串“uncle”,我想看到“我的叔叔吃香蕉,我的叔叔吃梨” 如果输入“梨”我想看到“我叔叔吃梨,我父亲吃梨”

棘手的是它不能是宏

有什么想法可以让它发挥作用吗?

我发现 https://www.xelplus.com/return-multiple-match-values-in-excel/

这个公式: =TEXTJOIN(",",TRUE,IF(A5:A14=G4,B5:B14,""))

仅适用于完全匹配,不适用于子字符串

【问题讨论】:

    标签: excel list search excel-formula substring


    【解决方案1】:

    你可以使用:

    C1中的公式:

    =TEXTJOIN(", ",,FILTER(A$1:A$4,ISNUMBER(FIND(" "&B1&" "," "&A$1:A$4&" "))))
    

    或者:

    =TEXTJOIN(", ",,IF(ISNUMBER(FIND(" "&B1&" "," "&A$1:A$4&" ")),A$1:A$4,""))
    

    第二个选项是在 Excel-2019 中输入 CSE。

    【讨论】:

    • 很酷,谢谢,我不知道过滤器可以做到这一点回答
    【解决方案2】:

    由于我使用的是 Excel 2016(没有 TEXTJOIN 函数),我尝试不使用 VBA 的方法就像这个 excel 文件:

    https://www.dropbox.com/s/7c09ykr4redog4k/Concat%20without%20VBA.xlsx?dl=1

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-09
      • 1970-01-01
      • 2016-02-02
      • 2021-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多