在excel中跨4列查找另一文本中的部分文本

在excel中跨4列查找另一文本中的部分文本,excel,text,cells,Excel,Text,Cells,我想把A列和B列中的文本与G列和H列中的文本进行比较。 B列只包含部分文本,而H列包含我要查找的文本。列A和G是类别-因此我只对A和G的值相同的文本感兴趣(即,如果类别相同) 例如: E2应等于:“阿姆斯特丹的乐趣”如果部分匹配必须区分大小写,请使用以下选项: =IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),"Found","Not Found") =IF(AND(A1=G1,ISNUMBER(SEARCH(B1,H1))),"Found","Not Found")

我想把A列和B列中的文本与G列和H列中的文本进行比较。 B列只包含部分文本,而H列包含我要查找的文本。列A和G是类别-因此我只对A和G的值相同的文本感兴趣(即,如果类别相同)

例如:


E2
应等于:“阿姆斯特丹的乐趣”

如果部分匹配必须区分大小写,请使用以下选项:

=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(SEARCH(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),H1,"")
如果部分匹配不需要区分大小写,因此“xyz”在“XYZ123”中,请使用以下命令:

=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(SEARCH(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),H1,"")
(区分大小写提示来自@simoco!)

如果要返回区分大小写的值H1,请使用以下命令:

=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(SEARCH(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),H1,"")

如果部分匹配必须区分大小写,请使用以下选项:

=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(SEARCH(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),H1,"")
如果部分匹配不需要区分大小写,因此“xyz”在“XYZ123”中,请使用以下命令:

=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(SEARCH(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),H1,"")
(区分大小写提示来自@simoco!)

如果要返回区分大小写的值H1,请使用以下命令:

=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(SEARCH(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),H1,"")

如果部分匹配必须区分大小写,请使用以下选项:

=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(SEARCH(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),H1,"")
如果部分匹配不需要区分大小写,因此“xyz”在“XYZ123”中,请使用以下命令:

=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(SEARCH(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),H1,"")
(区分大小写提示来自@simoco!)

如果要返回区分大小写的值H1,请使用以下命令:

=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(SEARCH(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),H1,"")

如果部分匹配必须区分大小写,请使用以下选项:

=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(SEARCH(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),H1,"")
如果部分匹配不需要区分大小写,因此“xyz”在“XYZ123”中,请使用以下命令:

=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(SEARCH(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),H1,"")
(区分大小写提示来自@simoco!)

如果要返回区分大小写的值H1,请使用以下命令:

=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(SEARCH(B1,H1))),"Found","Not Found")
=IF(AND(A1=G1,ISNUMBER(FIND(B1,H1))),H1,"")


你能添加一些例子吗?嗨,谢谢你的快速回答@用户3362260如果我的答案对您有效,请将其标记为“答案”!(当你在做的时候,把simoco对我答案的评论投上一票!)谢谢!:)这很难解释,我也无法发布截图,让我试试:a列和G列是类别——具体来说是城市名称,而B列和H列是在这些城市要做的事情(B列只有部分文本,而H列有我要找的文本)。假设A2是“阿姆斯特丹”,然后B2是“有趣”,G2是阿姆斯特丹,H2是“阿姆斯特丹有趣”,所以我的问题的答案是“阿姆斯特丹有趣”。当然,我有数千行要看。你能添加一些例子吗?嗨,谢谢你的快速回答@用户3362260如果我的答案对您有效,请将其标记为“答案”!(当你在做的时候,把simoco对我答案的评论投上一票!)谢谢!:)这很难解释,我也无法发布截图,让我试试:a列和G列是类别——具体来说是城市名称,而B列和H列是在这些城市要做的事情(B列只有部分文本,而H列有我要找的文本)。假设A2是“阿姆斯特丹”,然后B2是“有趣”,G2是阿姆斯特丹,H2是“阿姆斯特丹有趣”,所以我的问题的答案是“阿姆斯特丹有趣”。当然,我有数千行要看。你能添加一些例子吗?嗨,谢谢你的快速回答@用户3362260如果我的答案对您有效,请将其标记为“答案”!(当你在做的时候,把simoco对我答案的评论投上一票!)谢谢!:)这很难解释,我也无法发布截图,让我试试:a列和G列是类别——具体来说是城市名称,而B列和H列是在这些城市要做的事情(B列只有部分文本,而H列有我要找的文本)。假设A2是“阿姆斯特丹”,然后B2是“有趣”,G2是阿姆斯特丹,H2是“阿姆斯特丹有趣”,所以我的问题的答案是“阿姆斯特丹有趣”。当然,我有数千行要看。你能添加一些例子吗?嗨,谢谢你的快速回答@用户3362260如果我的答案对您有效,请将其标记为“答案”!(当你在做的时候,把simoco对我答案的评论投上一票!)谢谢!:)这很难解释,我也无法发布截图,让我试试:a列和G列是类别——具体来说是城市名称,而B列和H列是在这些城市要做的事情(B列只有部分文本,而H列有我要找的文本)。假设A2是“阿姆斯特丹”,然后B2是“有趣”,G2是阿姆斯特丹,H2是“阿姆斯特丹有趣”,所以我的问题的答案是“阿姆斯特丹有趣”。当然,我有数千行要查看1)
find
区分大小写,而
search
则不区分大小写。使用
search
2更可靠)你可以使用
=IF(AND(a1=g1,ISNUMBER(search(b1,h1)),“Found”,“notfound”)
-它不会返回任何错误:)谢谢@simoco--我更新了我的答案,然后看到你在我更新我的答案前17秒添加了你的评论(使用相同的解决方案!!!)。投票支持你的评论!这很好,但请阅读我的第一点:
find
区分大小写,而
search
则不区分大小写。我建议您使用
SEARCH
而不是
FIND
:)我在考虑区分大小写,这实际上取决于所分析的数据类型。产品编号、密码等可能区分大小写,因此应使用FIND。在其他情况下,搜索会更好。但这要视情况而定。(但我会在我的回答中添加评论。)@user3362260哇!我的答案只适用于一行。为了完成您所说的,我将用VBA编写一个宏。但这是一个完全不同的问题。您可能应该用这些信息重新发布这个问题,并包括一个显示多行的较大屏幕截图。屏幕截图将让回答问题的人更好地了解这个挑战有多棘手!:)1)
find
区分大小写,而
search
不区分大小写。使用
search
2更可靠)您可以使用
=IF(AND(a1=g1,ISNUMBER(search(b1,h1)),“Found”,“notfound”)