满足条件时使用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版本的答案,因此其他人更好地了解这一点。很高兴你在这里得到了答案。