2017-10-20 22 views
0

需要用「YES」或「NO」填充單元格來評估多個單元格的內容。在評估具有與條件匹配的子字符串的單元格時,可以獲取if語句是否工作,但如果substring不匹配則會得到值錯誤。Excel如果語句評估多個單元格用於子字符串

=IF(OR(G23 ="DUP",AW23 <> "",SEARCH("BFC",D23)),"No","YES") 

試過如下聲明:

=IF(OR(G6 ="DUP",AW6 <> "",SEARCH({"BFC","AOG"},D6)),"No","YES") 

,其中在小區中存在兩個搜索文本的一個,但仍然獲得價值的錯誤。子字符串搜索的列中的單元格有幾個值需要評估。

+0

搜索返回一個數字,所以你可以用'ISNUMBER(搜索(...)) = true' – Gordon

+0

你的數據是什麼樣的? – Taelsin

回答

0

由於SEARCH時,它尋找的值未發現總是會返回一個錯誤,你最好把你的每一個SEARCH功能之前,使用ISERROR,只是翻轉值,如果真從你目前有。例如,=IF(ISERROR(SEARCH("BFC",A1,1)),"Yes","No")將在cell A1中找不到「BFC」時顯示「是」,而在cell A1中找到「BFC」時顯示「否」。

(回答了電話,以便無法格式化)

0

切換到這一點,它應該工作:

=IF(OR(G23 ="DUP",AW23 <> "",ISNUMBER(SEARCH("BFC",D23))),"No","YES")