Excel 为什么我会得到一个匹配的;“不完整”;当只寻找“时”;完整的;?

Excel 为什么我会得到一个匹配的;“不完整”;当只寻找“时”;完整的;?,excel,excel-formula,Excel,Excel Formula,我需要找出我创建的公式有什么问题(见下文),一切正常,但当我检查“完整”这个词时,它会出现“不完整”,我不需要它来做这件事 =SUMPRODUCT(--ISNUMBER(SEARCH({"correction","change","legal","property","terms","vesting","payment","date","interest","correction","amended","chg","address","exhibit","add","notary","compl

我需要找出我创建的公式有什么问题(见下文),一切正常,但当我检查“完整”这个词时,它会出现“不完整”,我不需要它来做这件事

=SUMPRODUCT(--ISNUMBER(SEARCH({"correction","change","legal","property","terms","vesting","payment","date","interest","correction","amended","chg","address","exhibit","add","notary","complete","amnt"},V2)))>0

搜索将返回部分单词

要搜索完整的单词,请将其更改为:

=SUMPRODUCT(--ISNUMBER(SEARCH({" correction "," change "," legal "," property "," terms "," vesting "," payment "," date "," interest "," correction "," amended "," chg "," address "," exhibit "," add "," notary "," complete "," amnt "}," " & V2 & " ")))>0

通过在前后添加空格,它只会拾取完整的单词,而不会拾取任何额外的单词。

如果
“complete”
是您正在搜索的单元格中的第一个(或者可能是唯一的)单词,会发生什么情况?我在V2
“&V2&
的开头和结尾添加了空格,所以这无关紧要@约翰科勒马尼:看,聪明。尽管标点符号仍然是一个问题。一个更健壮的解决方案可能需要VBA和正则表达式,尽管这可能有些过分;“直接比较就行了。”约翰·克莱曼为了处理标点符号,我们可以使用嵌套的替代词将它们改为空格。但这将变得很麻烦,正如你所说,vba可能更适合。