我想知道Excel 2010 中的单元格中的字符串是否包含以下任何内容,然后返回“1”。
?dementia
? dementia
dementia?
dementia ?
我已经尝试了一些公式,但它们似乎无法通过使用通配符和字符串组合。
有人会有任何指示或建议吗?
Here is a combination of the suggested answers, and my own work around:
答案 0 :(得分:0)
您需要使用FIND
功能(Documentation)。
确保您的搜索字词用引号括起来。
如果您仍然遇到通配符问题,可以尝试CHAR
功能(Documentation)。它将字符作为字符串返回。在您的情况下,要获得?,您将使用CHAR(63)
。我使用this chart来跟踪CHAR
代码(只需使用数字并忽略“Alt”)
答案 1 :(得分:0)
这是您需要的公式:
=IF(IFERROR(FIND(A2,$C$3),0)>0,1,0)
其中A2是您要检查的字符串。
答案 2 :(得分:0)
答案 3 :(得分:0)
<强>修订版强>
如果我正确理解了这个问题,那么您正试图在短字符串列表中搜索长字符串。
您可以使用的公式是:
=ISTEXT(LOOKUP(99^99,SEARCH(SUBSTITUTE($A$2:$A$5,"?","|"),SUBSTITUTE(C2,"?","|")),$A$2:$A$5))*1
我之前公式的问题是由于?
标记,因为它被视为外卡。在这里,我将其替换为|
(您可以将其更改为您永远不会使用的字符,但要避免使用?
和*
)。这应该适合你。