2017-10-06 61 views
0

我想知道Excel 2010中的某個單元格中的字符串是否包含以下任意一項,然後返回'1'。在單元格字符串中查找問號

  • ?dementia

  • ? dementia

  • dementia?

  • dementia ?

我已經嘗試了一些公式,但他們似乎並沒有能夠在組合時超過通配符和字符串的使用。

會有人有任何指針或建議?

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

+0

如果您有字符串「word?word」,該怎麼辦?你想返回1嗎? – BruceWayne

回答

0

這是你需要的公式軌跡:

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

其中A2是您試圖串去檢查。

+0

可能是我可以使用的最好的一個,非常感謝。我必須調整它來查找兩個「癡呆」值,如請求者所說的「癡呆症和癡呆症」?最有可能脫離其他人(其臨牀術語/描述)。我會嘗試發佈圖像以顯示它正在工作.... – Phil

0

您將要使用FIND功能(Documentation)。

請確保您的搜索字詞用引號引起來。

如果仍然遇到通配符問題,可以試試CHAR函數(Documentation)。它將以字符串的形式返回字符。在你的情況下,要獲得?,你可以使用CHAR(63)。我用this chart保持的CHAR碼(只使用數量而忽略了「ALT」)

0

假設你希望包括word ? word並返回1,你可以使用這樣的事情:

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

enter image description here

+0

有用的公式,但我確實需要在字符串中找到「癡呆」字樣,它可能位於單元格字符串的中間或末尾。 – Phil

0

修訂:

如果我的理解問題正確,您正試圖在一個短的字符串列表中搜索長字符串。

可以使用其計算公式爲:

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

與我之前公式的問題是由於?馬克因爲它被視爲一個通配符。在這裏我用|代替它(你可以改變它爲一個你永遠不會使用但避免?*)的字符。這現在應該適合你。

+0

感謝您的公式,它似乎查找與「癡呆症」相匹配的任何細胞並返回1.無論問號在哪裏,或者之前或之後有多少個空間。即'癡呆?'也會返回1。具體來說,我需要在你的例子中的A2:A5列表中找到這4個選項。 – Phil

+0

@菲爾,我修改了我的答案,以照顧'?'標記問題。再看看。 – ian0411

相關問題