在满足条件时使用Excel公式在单元格中查找子字符串

时间:2017-03-30 02:12:37

标签: excel excel-formula

我希望在DA列符合条件时,在B列中搜索给定的子字符串。

问题Count if two criteria match - EXCEL formula中建议的简单countifs不匹配,因为我希望的一部分(巧克力)< / strong>值,而不是像那个问题那样的完全匹配。因此,这不是一个重复的问题。

假设我拥有一家餐馆(我希望:),我有这个:

  1. 专栏A:菜肴的类别
  2. 专栏B:菜肴的价格范围
  3. 专栏C:菜名
  4. 专栏D:该菜肴中的成分列表
  5. List of ingredients in each dish

    我想搜索主要课程中昂贵的任何课程是否包含巧克力(即在单元格中添加值{{1 },FALSE"No")。它可能看起来像那样

    Expected

    我不想通过使用VBA而是使用Excel公式来执行此操作。

    非常感谢您的帮助。

    由于

    [注] : 与建议的相关问题的不同之处在于在匹配的字符串中添加0。虽然差别很小,但首先让我提出这个问题。

2 个答案:

答案 0 :(得分:6)

CountIfS是你的朋友

=COUNTIFS(A:A,"Main",B:B,"Expensive",D:D,"*chocolate*")>0

答案 1 :(得分:0)

进入E2:

=AND(A2="Main",B2="Expensive",IFERROR(SEARCH("Chocolate",D2)>=0,FALSE))

然后向下拖。