在字符串列表中搜索 Excel 中另一个字符串列表中的任何内容
Searching within a list of strings with anything in another list of strings in Excel
Example Data
我需要在 A 列的字符串中找到 B 列中的任何内容,并将 A 列中的单元格输出到 C 列中。
我知道如果它是一个短列表,如果文本包含具有条件格式的 x,我可以突出显示单元格。但是,我有一长串项目需要在另一个列表的字符串中检查。
如果需要提供更多详细信息,请告诉我。任何帮助表示赞赏。谢谢
您可以使用 array formula 执行此操作,在单元格 C1 中键入以下内容,然后按 Ctrl + Shift + Enter:
=INDEX(B:B,MATCH(TRUE,FIND(B:B,A1)<>"#VALUE!",0))
将其向下拖动到 C 列以匹配 A 列中的行数。然后您可以放置一个条件 formatting/filter 以查看 A 中的哪一行具有 B 中的子字符串。
如果您只想要 yes/no 结果,请在 D1 中输入以下内容:
=IF(COUNTIF(C1:C6,"<>0")>0,"Found","Not Found")
试试这个带通配符的数组公式:
=IF(ISNUMBER(MATCH(1, IF(ISNUMBER(SEARCH("*"&$B:$B&"*",A1)),1,0),0)),"Y","N")
是数组,需要Ctrl-Shift-Enter确认
此小示例中表示的搜索区域,$B:$B
放大后必须精确到查找范围,否则将不会 return 正确值。
Example Data
我需要在 A 列的字符串中找到 B 列中的任何内容,并将 A 列中的单元格输出到 C 列中。
我知道如果它是一个短列表,如果文本包含具有条件格式的 x,我可以突出显示单元格。但是,我有一长串项目需要在另一个列表的字符串中检查。
如果需要提供更多详细信息,请告诉我。任何帮助表示赞赏。谢谢
您可以使用 array formula 执行此操作,在单元格 C1 中键入以下内容,然后按 Ctrl + Shift + Enter:
=INDEX(B:B,MATCH(TRUE,FIND(B:B,A1)<>"#VALUE!",0))
将其向下拖动到 C 列以匹配 A 列中的行数。然后您可以放置一个条件 formatting/filter 以查看 A 中的哪一行具有 B 中的子字符串。
如果您只想要 yes/no 结果,请在 D1 中输入以下内容:
=IF(COUNTIF(C1:C6,"<>0")>0,"Found","Not Found")
试试这个带通配符的数组公式:
=IF(ISNUMBER(MATCH(1, IF(ISNUMBER(SEARCH("*"&$B:$B&"*",A1)),1,0),0)),"Y","N")
是数组,需要Ctrl-Shift-Enter确认
此小示例中表示的搜索区域,$B:$B
放大后必须精确到查找范围,否则将不会 return 正确值。