2013-03-29 19 views
0

所以我有一個excel函數,我想檢查一下字符串是否包含任何提到的字符串,如果是這樣,只需將總數加1,這就是我所擁有的:Countif函數不會影響我的預期

=COUNTIF(C2:F2, "*offline")+COUNTIF(C2:F2, "*Expired")+COUNTIF(C2:F2, "*login")+COUNTIF(C2:F2, "*log in") 

因此,舉例來說,如果C2表示,「登陸」 D2說,「離線」,此功能將只顯示「1」。

+0

現在,我們對你有什麼期望* *清晰,你* *嘗試。它顯然沒有按預期工作 - 但是發生了什麼? –

回答

1

例子只是一個Countif

如果你想數1,那麼這裏有一個例子

=IF(SUM(COUNTIF(C2:F2, {"*offline","*Expired","*login","*log in"}))>0,1,0) 

如果你想指望所有實例那麼上述公式更改爲

=SUM(COUNTIF(C2:F2, {"*offline","*Expired","*login","*log in"})) 

屏幕截圖

enter image description here

+0

優秀!謝謝 – Vivisection

0

所以,你不是真的想要一個計數,你只是想知道這些單元格中是否有你想要的值之一?

將你的函數包含在if語句中,如果它有計數,則打印1。使用

=IF(COUNTIF(C2:F2, "*offline")+COUNTIF(C2:F2, "*Expired")+COUNTIF(C2:F2, "*login")+COUNTIF(C2:F2, "*log in"),1,0) 
+0

不,我想要C2:F2之間的每個單元格的計數,目前的問題是,它似乎只適用於*離線,沒有別的。假設我已經離線,登錄,已過期,我希望它等於3,因爲這是3個「不好」的結果。 – Vivisection