Finding question marks in cell string

大憨熊 提交于 2019-12-25 01:35:23

问题


I would like to find out if a string within a cell in Excel 2010 contains any of the following, and then return a '1'.

  • ?dementia

  • ? dementia

  • dementia?

  • dementia ?

I've tried some formulas but they don't seem able to get past the use of the wildcard and the string when combined.

Would anyone have any pointers or advice?

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


回答1:


This is the formula you need:

=IF(IFERROR(FIND(A2,$C$3),0)>0,1,0)

where A2 is the string that you are trying to check.




回答2:


Assuming you don't want to include word ? word and return 1, you can use something like this:

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




回答3:


You will want to use the FIND function (Documentation).

Make sure your search term in in quotation marks.

If you are still having trouble with wildcards, you can try the CHAR function (Documentation). It will return the character as a string. In your case, to get a ?, you would use CHAR(63). I use this chart to keep track of CHAR codes (just use the number and ignore the "Alt")




回答4:


REVISED:

If I understand the question correctly, you are trying to search long string in a short string list.

The formula you can use is:

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

The problem with my prior formula is due to that ? mark because it is being treated as a wild card. Here I have replace it with | (you can change this to a character that you will never use but avoid ? and *). This should work for you now.



来源:https://stackoverflow.com/questions/46607537/finding-question-marks-in-cell-string

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!