Excel If语句评估子字符串的多个单元格

时间:2017-10-20 21:18:44

标签: excel

需要使用" YES"填充单元格。或"否"基于评估多个细胞的内容。在评估具有与条件匹配的子字符串的单元格时,可以获取if语句,但如果子字符串不匹配则获取值错误。

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

尝试了以下声明:

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

其中一个搜索文本存在于单元格中,但仍然会出现值错误。用于子字符串搜索的列中的单元格具有需要评估的多个值。

2 个答案:

答案 0 :(得分:0)

由于SEARCH在找不到找到的值时总会返回错误,因此最好在每个ISERROR函数之前使用SEARCH,只需翻转值即可你现在拥有的是真实的。例如,=IF(ISERROR(SEARCH("BFC",A1,1)),"Yes","No")cell A1中找不到“BFC”时显示“是”,在cell A1找到“BFC”时显示“否”。

(在电话上回答所以无法格式化)

答案 1 :(得分:0)

更改为此应该有效:

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