【问题标题】:Excel search multiples rows containing substringExcel搜索包含子字符串的多行
【发布时间】:2021-12-27 14:47:04
【问题描述】:

我有一个包含 2 张纸的 Excel 文件:

  • 第一个得到一个列中的关键字列表。
  • 第二个在一列中获得句子,在另一列中获得 id。

因此 2 张纸看起来像这样:

Sheet 1:                         Sheet 2:
   A                      A             B
| the |               | 15587 | The cat is walking |
| cat |               | 94683 | No one here        |
| ... |               | 47222 | The TV is on       |
                      | 59378 | No cat allowed     |
                      |  ...  | ...                |

我想要做的是将找到关键字的句子ID列表放在工作表1的B列。所以在这里我会在第 1 页上:

   A         B
| the | 15587;47222 |
| cat | 15587;59378 |
| ... |     ...     |

你知道我如何使用函数来实现这一点吗?我试过 VLOOKUP 但它只返回第一次出现,我不知道如何使用 FILTER 和运算符来检查句子是否包含字符串。

谢谢

【问题讨论】:

    标签: excel search excel-formula


    【解决方案1】:

    你可以试试:

    E1中的公式:

    =TEXTJOIN(";",,FILTER(A$1:A$4,ISNUMBER(SEARCH(" "&D1&" "," "&B$1:B$4&" ")),""))
    

    【讨论】:

    • 非常感谢,这正是我所需要的!如果有人需要句子中没有用空格分隔的关键字,您可以使用:=TEXTJOIN(";",,FILTER(A$1:A$4,ISNUMBER(SEARCH(D1,B$1:B$4)),""))。这在某些情况下很有用,例如句子是“KEY1.KEY2.KEY3”并且您搜索“KEYn”元素。
    • @karzyfox。不对,这将允许误报。只需用点而不是空格连接值。
    猜你喜欢
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    • 2023-02-02
    • 2021-06-12
    • 2019-05-17
    • 2013-06-26
    • 2013-11-10
    • 1970-01-01
    相关资源
    最近更新 更多