在单元格字符串中查找问号

时间:2017-10-06 14:00:46

标签: excel string excel-formula excel-2010 match

我想知道Excel 2010 中的单元格中的字符串是否包含以下任何内容,然后返回“1”。

  • ?dementia

  • ? dementia

  • dementia?

  • dementia ?

我已经尝试了一些公式,但它们似乎无法通过使用通配符和字符串组合。

有人会有任何指示或建议吗?

Here is a combination of the suggested answers, and my own work around:

4 个答案:

答案 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)

假设您想要加入word ? word并返回1,您可以使用以下内容:

=IF(OR(LEFT(A1,1)="?",RIGHT(A1,1)="?"),1,"")

enter image description here

答案 3 :(得分:0)

<强>修订版

如果我正确理解了这个问题,那么您正试图在短字符串列表中搜索长字符串。

您可以使用的公式是:

=ISTEXT(LOOKUP(99^99,SEARCH(SUBSTITUTE($A$2:$A$5,"?","|"),SUBSTITUTE(C2,"?","|")),$A$2:$A$5))*1

我之前公式的问题是由于?标记,因为它被视为外卡。在这里,我将其替换为|(您可以将其更改为您永远不会使用的字符,但要避免使用?*)。这应该适合你。