2017-10-17 46 views
0

如果列B匹配特定的文本字符串,我試圖對列A中的值進行計數。Excel - 如果字符串存在於相鄰列中,則計數文本出現

 assets   status 
    ----------------------------- 
    1 | itemThing |  yes 
    2 |    |  
    3 | itemThing | 
    4 |    | 
    5 | itemThing |  yes 

上面這個例子最好會返回2

我想算「項目」多少次顯示出來在A列中ONLY如果B列說「是」

我試過的東西與=SUMPRODUCT,但它似乎並沒有正常工作。當有5個匹配標準時,它目前返回4。

我有=SUMPRODUCT((assets=A1)*(status=B1))其中資產和狀態是使用名稱管理器創建的列範圍的自定義名稱。

編輯:注意,必須是一個確切的字符串匹配才能正確計數。我該如何做部分字符串匹配?例如搜索字詞?例如比賽=SUMPRODUCT((assets="*item*")*(status=B1))

回答

0

兩種方式在這裏,供大家參考:

  1. SUMPRODUCT

    =SUMPRODUCT((ISNUMBER(SEARCH("*itemThing*",assets)))*(status="yes"))

  2. COUNTIFS

    =COUNTIFS(status,"yes",assets,"*itemThing*")

對於部分匹配,使用通配符作爲"*itemThing*"這樣*並且應該爲你做的伎倆。

+0

'COUNTIFS'解決方案適用於我,但'SUMPRODUCT'沒有。 – DrKumar

+0

@Drkumar,如果你願意,你可以告訴我什麼錯誤信息是'SUMPRODUCT',我可以看看我是否可以找出問題。 – ian0411

相關問題