【问题标题】:Excel If statement evaluating multiple cells for substringsExcel If 语句评估多个单元格的子字符串
【发布时间】:2017-10-20 21:18:44
【问题描述】:

需要用“是”或“否”填充一个单元格,基于评估多个单元格的内容。在评估具有与条件匹配的子字符串的单元格时,可以使 if 语句起作用,但如果子字符串不匹配,则会出现值错误。

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

尝试了以下语句:

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

单元格中存在两个搜索文本之一,但仍然出现值错误。子字符串搜索列中的单元格有几个需要评估的值。

【问题讨论】:

  • 搜索返回一个数字,因此您可以使用isNumber(search(...))=true
  • 你的数据是什么样的?

标签: excel


【解决方案1】:

更改为这个,它应该可以工作:

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

【讨论】:

    【解决方案2】:

    由于SEARCH 在找不到它要查找的值时总是会返回错误,因此最好在每个SEARCH 函数之前使用ISERROR,如果为真,则从您当前拥有的值中翻转该值.例如,=IF(ISERROR(SEARCH("BFC",A1,1)),"Yes","No") 将在 cell A1 中未找到“BFC”时显示“是”,在 cell A1 中找到“BFC”时显示“否”。

    (手机接听,无法格式化)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多