EXCEL如何反向匹配以查找通配符

EXCEL如何反向匹配以查找通配符,excel,excel-formula,match,wildcard,Excel,Excel Formula,Match,Wildcard,我在excel中有两个列表,一个带有通配符,一个带有特定字符串 我想知道每个字符串的哪个通配符首先匹配它 A B C D E 2 Text Wildcard 3 The Fries Paradise *pizza* 4 C

我在excel中有两个列表,一个带有通配符,一个带有特定字符串

我想知道每个字符串的哪个通配符首先匹配它

      A                      B            C          D               E
   2 Text                                Wildcard              
   3 The Fries Paradise                  *pizza*       
   4 CrabbyPatty Burger                  *burger*        
   5 Fries Work                          *fries*         
   6 Pizza & Burgers        
   7 Pizzaderia                 
   8 OverloadedFries   

So in B3 should be *fries*, in B4 *burger* etc
我不能让我的头绕着匹配函数反转,有人有主意吗

多亏了你们,我已经有了一个有效的解决方案

但是,我也有这样的通配符:

*delicious * nuggets*
as well as
*great V? softdrink*
你知道如何获得这些反向匹配吗?

数组公式:

=INDEX($C$3:$C$5,MATCH(1,COUNTIF(A3,$C$3:$C$5),0))
数组公式:

=INDEX($C$3:$C$5,MATCH(1,COUNTIF(A3,$C$3:$C$5),0))

数组公式对我不起作用。在评论部分工作中提供的答案。请尝试以下方法:

=INDEX($C$3:$C$7,MATCH(1,INDEX(COUNTIF(A3,$C$3:$C$7),),0))

数组公式对我不起作用。在评论部分工作中提供的答案。请尝试以下方法:

=INDEX($C$3:$C$7,MATCH(1,INDEX(COUNTIF(A3,$C$3:$C$7),),0))

不适合我。我这样修改它:=索引(sheet1!A:A,MATCH(1,COUNTIF(sheet2!B2,sheet1!A:A),0))(示例行A实际上是sheet2 B,示例行c实际上是sheet1 A)非常好的解决方案Rory!由于
COUNTIF
将同时使用
*
通配符,这应该适用于OP给出的所有示例。为了防止数组输入>
=索引($C$3:$C$7,MATCH(1,INDEX(COUNTIF(A3,$C$3:$C$7),),0))
哦,JvdV的版本对我来说工作顺利,我不知道为什么只有这一个,但它很棒!我原来是一个数组公式,如前所述,因此必须使用Ctrl+Shift+Enter输入,而不仅仅是Enter。(除非你有最新的O365版本)不适合我(#NV)。我这样修改它:=索引(sheet1!A:A,MATCH(1,COUNTIF(sheet2!B2,sheet1!A:A),0))(示例行A实际上是sheet2 B,示例行c实际上是sheet1 A)非常好的解决方案Rory!由于
COUNTIF
将同时使用
*
通配符,这应该适用于OP给出的所有示例。为了防止数组输入>
=索引($C$3:$C$7,MATCH(1,INDEX(COUNTIF(A3,$C$3:$C$7),),0))
哦,JvdV的版本对我来说工作顺利,我不知道为什么只有这一个,但它很棒!我原来是一个数组公式,如前所述,因此必须使用Ctrl+Shift+Enter输入,而不仅仅是Enter。(除非您拥有最新的O365版本)