2017-03-02 51 views
2

我正在尋找能夠使我的COUNTIF公式非特定的方法,例如現在我將1放在等於值的旁邊,但是在某些情況下,例如將值3004785124與包含數字的值進行比較,並且應該等於cound(3004785124 // 52-123456)因爲它不是特別的價值。如何創建一個非特定的COUNTIF公式?

有沒有人知道我可以解決這個問題的方法?

如何我希望我的電子表格來看看:

 A1   A2      A3 
    ----------------------------------------------- 
    3004785124 3004785124 // 52-237609  1 

如何我的電子表格目前正在尋找:

A1   A2       A3 
------------------------------------------------------------ 
3004785124 3004785124 // 52-237609  0 (=COUNTIF(A1, A2) 
+0

我不明白,請你能讓你的問題更清楚些嗎?如果你再加幾個例子,它可能會有所幫助。 – CallumDA

+0

嗨@CallumDA嗨@CallumDA我提供了一個例子,幾乎我目前的公式不包括數字,因爲它也拿起了另一個數字的結尾,但我希望它可以數它,因爲它包含3004785124 –

回答

2

感謝您的例子,這使你的問題更加清晰。

您可以使用SEARCH功能

=IF(ISERROR(SEARCH(A1,A2)),0,1) 

檢查,如果一個字符串可以在另一個發現如果A1不能A2找到那麼SEARCH函數返回#VALUE錯誤,所以我們只需要處理該錯誤通過圍繞它包裝ISERROR函數。


我會根據您的要求添加一點解釋。

搜索功能的工作原理如下,要麼如果你的字符串沒有找到

=SEARCH(find_what, in_what) 
=SEARCH("a","abc") 'returns 1 
=SEARCH("c","abc") 'returns 3 
=SEARCH("d","abc") 'returns #VALUE 

與實例攜帶上的回報,如果你的串中發現的整數或#VALUE錯誤,ISERROR(some_value)要麼如果返回TRUEsome_value任何錯誤,或FALSE否則

=ISERROR(SEARCH("c","abc")) 'returns FALSE 
=ISERROR(SEARCH("d","abc")) 'returns TRUE 

現在是相當簡單的,

=IF(some_condition, value_if_true, value_if_false) 

一些條件必須是TRUEFALSE因此,這就是我們把前面的表達式

=IF(ISERROR(SEARCH("d","abc")), value_if_true, value_if_false) 

因爲你想0當出現錯誤(即:沒有匹配)value_if_true爲0且value_if_false爲1,在沒有錯誤的情況下(即匹配)

=IF(ISERROR(SEARCH("d","abc")), 0, 1) 'returns 0 because of error in SEARCH 
=IF(ISERROR(SEARCH("c","abc")), 0, 1) 'returns 1 because no error in SEARCH 
+0

嗨Callum,我是很高興它讓事情變得更加清晰! - 請讓我知道如果我應該分享其他任何東西 - 我有點不喜歡哈哈。上面的公式似乎不起作用,好像我改變了正在檢查的值,它仍然是1. –

+1

沒問題,歡迎來到SO!這回答了你的問題了嗎?如果你覺得這篇文章有幫助,那麼請注意它,如果你也發現它解決了你的問題,你應該將它標記爲接受答案來關閉問題(通過點擊左邊的刻度標記來做) – CallumDA

+0

對不起,剛剛編輯評論,當你按下輸入它忘記了自動添加評論(沒有輸入和空間),不幸的是它沒有按照上述原因工作。 –