【问题标题】:Excel: How to search for substring from a column in another columnExcel:如何从另一列中的列中搜索子字符串
【发布时间】:2017-04-25 01:15:33
【问题描述】:

之前可能有人问过这个问题(我找到了 SQL 的答案,但没有找到 Excel 的答案),我不知道如何进一步搜索它。我想为每一行查找 Column1 中的字符串是否是 Column2 的一部分。理想情况下,如果有匹配项,我会在第 3 列中得到是/否。

基本上,如果 A1 中的字符串是 B1 中字符串的一部分,那么对于该列的其余部分,依此类推。

非常感谢!

【问题讨论】:

    标签: excel search substring


    【解决方案1】:

    使用 SEARCH,如果找到会返回一个数字:

    =IF(ISNUMBER(SEARCH("," & A1 & ",","," & B1 & ",")),"Yes","No")
    

    【讨论】:

    • 你可以试试第一个元素吗?例如。在单元格 A1 中输入“1”。
    • 好吧,我只是想知道。我的 Excel 带有“;”作为分隔符,因此我决定问而不是尝试:)
    • @Scott Craner 您描述的公式似乎完全符合我的要求。不幸的是,当我将其粘贴到 Excel 中时,不会返回任何内容。我应该做更多的事情吗? (也许我应该提到我使用的是 Excel 2010)。
    • 你是什么意思它不返回任何东西。它应该返回一些东西,一个错误,是或否。@TatianaR
    • 我很抱歉,我的意思是它返回一个错误,在我点击 OK 后,它会突出显示这部分:",",","
    【解决方案2】:

    这里:

    =IF(ISERROR(FIND(A2,B2,1)),"No","Yes")

    【讨论】:

    • 这会发现误报。如果 A1 是 1 而 B1 是 10,12,17,19 它将返回 true。什么时候应该是假的。
    • 我理解这个问题,但他没有提到子字符串由逗号分隔(因此包括“bottle”和“can”)。如果这就是他的意思,那么是的,这会导致误报
    • 没错,我认为 OP 的意思是由列分隔的完整字符串。
    猜你喜欢
    • 1970-01-01
    • 2017-06-22
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多