我想知道Excel 2010中的某個單元格中的字符串是否包含以下任意一項,然後返回'1'。在單元格字符串中查找問號
?dementia
? dementia
dementia?
dementia ?
我已經嘗試了一些公式,但他們似乎並沒有能夠在組合時超過通配符和字符串的使用。
會有人有任何指針或建議?
Here is a combination of the suggested answers, and my own work around:
我想知道Excel 2010中的某個單元格中的字符串是否包含以下任意一項,然後返回'1'。在單元格字符串中查找問號
?dementia
? dementia
dementia?
dementia ?
我已經嘗試了一些公式,但他們似乎並沒有能夠在組合時超過通配符和字符串的使用。
會有人有任何指針或建議?
Here is a combination of the suggested answers, and my own work around:
這是你需要的公式軌跡:
=IF(IFERROR(FIND(A2,$C$3),0)>0,1,0)
其中A2是您試圖串去檢查。
可能是我可以使用的最好的一個,非常感謝。我必須調整它來查找兩個「癡呆」值,如請求者所說的「癡呆症和癡呆症」?最有可能脫離其他人(其臨牀術語/描述)。我會嘗試發佈圖像以顯示它正在工作.... – Phil
您將要使用FIND
功能(Documentation)。
請確保您的搜索字詞用引號引起來。
如果仍然遇到通配符問題,可以試試CHAR
函數(Documentation)。它將以字符串的形式返回字符。在你的情況下,要獲得?,你可以使用CHAR(63)
。我用this chart保持的CHAR
碼(只使用數量而忽略了「ALT」)
有用的公式,但我確實需要在字符串中找到「癡呆」字樣,它可能位於單元格字符串的中間或末尾。 – Phil
修訂:
如果我的理解問題正確,您正試圖在一個短的字符串列表中搜索長字符串。
可以使用其計算公式爲:
=ISTEXT(LOOKUP(99^99,SEARCH(SUBSTITUTE($A$2:$A$5,"?","|"),SUBSTITUTE(C2,"?","|")),$A$2:$A$5))*1
與我之前公式的問題是由於?
馬克因爲它被視爲一個通配符。在這裏我用|
代替它(你可以改變它爲一個你永遠不會使用但避免?
和*
)的字符。這現在應該適合你。
如果您有字符串「word?word」,該怎麼辦?你想返回1嗎? – BruceWayne