Excel:比较两个包含字符串的单元格,如果多个单词匹配则返回 TRUE

ped*_*ard 0 string excel compare formula match

我正在尝试比较两个包含字符串的单元格。由于计算机上的限制,我无法使用 VBA,所以这对我来说只是公式。这就是我所拥有的:

其中一个单元格用于输入大量文本来解释问题陈述。附近的另一个单元格包含一些关键字 - 可能会或可能不会用逗号分隔(取决于什么有效!)。举个例子...

产品关键字单元格可能有:相机、手电筒、信使、互联网

在问题描述单元格中我可能会写:“我想要一款可以用 50mp 相机拍摄好照片的手机,并且我可以使用互联网查看新闻”

我所追求的解决方案...在另一个单元格中,如果有一个或多个单词匹配,我想返回 TRUE 的值 - 我不需要知道有多少个匹配项,只要有匹配项即可某处并返回 TRUE。

pgS*_*ter 5

你本质上是在要求一个OR条件。从那里只有几个查找功能。Find将搜索区分大小写,而Search不会。

根据您的 Excel 版本,您可以将其用作动态解决方案,作为B2您的句子,并B3作为用逗号分隔的单词列表(确保空格不是问题)。

=OR(ISNUMBER(SEARCH(TEXTSPLIT(B3,","),B2)))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

或者针对旧版本的 Excel 的更硬编码的解决方案,只需将单词放入公式中

=OR(ISNUMBER(SEARCH("Camera",B2)),ISNUMBER(SEARCH("torch",B2)),
ISNUMBER(SEARCH("messenger",B2)),ISNUMBER(SEARCH("internet",B2)))
Run Code Online (Sandbox Code Playgroud)