问题
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