Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
满足条件时使用Excel公式在单元格中查找子字符串_Excel_Excel Formula - Fatal编程技术网

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

满足条件时使用Excel公式在单元格中查找子字符串,excel,excel-formula,Excel,Excel Formula,当列a和B中的条件满足时,我想在列D中搜索给定的子字符串 问题中建议的简单的countifs不匹配,因为我希望成分(在我的例子中是巧克力)是值的一部分,而不是像问题中那样完全匹配。因此,这不是一个重复的问题 假设我拥有一家餐厅(我希望:),我有: 列A:一道菜的类别 列B:这道菜的价格范围 列C:一道菜的名称 列D:那道菜的配料表 我想搜索昂贵的主菜是否含有巧克力(即在单元格中输入值FALSE,“No”或0)。它可能看起来像那样 我不想使用VBA,而是使用Excel公式 非常感谢你的帮助 谢

当列
a
B
中的条件满足时,我想在列
D
中搜索给定的子字符串

问题中建议的简单的
countifs
不匹配,因为我希望成分(在我的例子中是巧克力)是值的一部分,而不是像问题中那样完全匹配。因此,这不是一个重复的问题

假设我拥有一家餐厅(我希望:),我有:

  • A
    :一道菜的类别
  • B
    :这道菜的价格范围
  • C
    :一道菜的名称
  • D
    :那道菜的配料表
  • 我想搜索昂贵的主菜是否含有巧克力(即在单元格中输入值
    FALSE
    “No”
    0
    )。它可能看起来像那样

    我不想使用VBA,而是使用Excel公式

    非常感谢你的帮助

    谢谢

    [注意]
    与建议的相关问题不同的是在匹配的字符串中添加
    *
    。虽然差别不大,但这正是我首先提出这个问题的原因。

    CountIfS
    是你的朋友吗

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

    CountIfS是你的朋友吗

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

    =AND(A2="Main",B2="Expensive",IFERROR(SEARCH("Chocolate",D2)>=0,FALSE))
    
    然后向下拖动。

    进入E2:

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

    然后向下拖动。

    这也是一个有效答案,需要在多行中复制粘贴。这不符合我的需要,因为搜索条件的公式已经被拖下来了(“B”的条件是不同的)。再次感谢您的时间和快速回答。@Jean FrancoisT。理解。我以为你想要一个新的专栏来回答每一行的问题。事实上,这个问题并不是100%清楚。更新:)这也是一个有效答案,需要复制粘贴到多行中。这不符合我的需要,因为搜索条件的公式已经被拖下来了(“B”的条件是不同的)。再次感谢您的时间和快速回答。@Jean FrancoisT。理解。我以为你想要一个新的专栏来回答每一行的问题。事实上,这个问题并不是100%清楚。更新:)我怎么能忘记
    **
    !~!非常感谢。这是我试图使用的公式,但在使用
    Find
    时效果不佳:)@Jean-FrancoisT。如果这对你有用,别忘了把它标记为答案:)我怎么能忘记
    **
    !~!非常感谢。这是我试图使用的公式,但在使用
    Find
    时效果不佳:)@Jean-FrancoisT。如果这对你有用,别忘了把它标记为答案:)@brettdj类似的问题,但不是重复的。区别在于
    “*”
    它是标准。我的观点(主观的)是这是一个微小的区别,此外,其他问题提供了适用于所有excel版本的答案,因此其他人更好地了解这一点。很好,你在这里得到了答案。@brettdj类似的问题,但不是重复的。区别在于
    “*”
    它是标准。我的观点(主观的)是这是一个微小的区别,此外,其他问题提供了适用于所有excel版本的答案,因此其他人更好地了解这一点。很高兴你在这里得到了答案。