如果文本字符串包含列表中的搜索词,则返回定义的文本

时间:2016-09-06 14:19:28

标签: excel vba search find lookup

我有一个带有文本字符串(注释)的单元格列表,我需要检查每个单元格是否包含搜索列表中的单词。每个笔记只包含一个搜索词。如果注释包含搜索词,则该函数需要返回1级文本和2级文本。如果注释不包含任何搜索词,则该功能必须返回“No L1”和“No L2”。 注释可以包含texttring的任何部分中的搜索词,它可以包含字母,数字和基本符号,例如“。 - ,_”

示例:

enter image description here

Notes in: A2:A7
Return of Level 1 in: B2:B7
Return of Level 2 in: C2:C7
Search words in: F2:F8
Level 1 return text in: G2:G8
Level 2 return text in: H2:H8

- 搜索词及其返回文字可以在其他表格中...

1 个答案:

答案 0 :(得分:0)

在G2 Cell中,您可以指定以下公式

=IFERROR(INDEX(B:B,MATCH("*"&F2&"*",A:A,0)),"")

并在H2列中指定以下公式

=IFERROR(INDEX(C:C,MATCH("*"&F2&"*",A:A,0)),"")

之后将这些公式复制到下面的单元格中

如果是其他方式,请在单元格B2中输入以下公式

=IFERROR(INDEX(G:G,SUMPRODUCT((--ISNUMBER(SEARCH(F:F,A2)))*(F:F<>""),ROW(F:F))),"")

并在C2中输入以下公式

=IFERROR(INDEX(H:H,SUMPRODUCT((--ISNUMBER(SEARCH(F:F,A2)))*(F:F<>""),ROW(F:F))),"")

现在将公式复制到B和C下面的其余单元格中。