EXCEL如何反向匹配以查找通配符
我在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
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版本)