Excel formula 使用带通配符的excel vlookup

Excel formula 使用带通配符的excel vlookup,excel-formula,Excel Formula,我有一个无法编辑的大型数据源,因此我无法插入或修改任何列。我有一个大的序列号,大约15位长,我只关心第9位、第10位和第11位,它告诉我产品代码是什么 所以我试着做一些vlookup,它允许我在大序列号中搜索3位数的产品代码 假设我的代码是333,序列号是000101903339098。我想做一个以333作为查找值的vlookup,并找到所有序列号中有333的产品 你知道怎么做吗??我想我必须使用某种通配符,但我不确定如何使用数组公式才能在一个单元格中获得所有通配符 {=TEXTJOIN(",

我有一个无法编辑的大型数据源,因此我无法插入或修改任何列。我有一个大的序列号,大约15位长,我只关心第9位、第10位和第11位,它告诉我产品代码是什么

所以我试着做一些vlookup,它允许我在大序列号中搜索3位数的产品代码

假设我的代码是333,序列号是000101903339098。我想做一个以333作为查找值的vlookup,并找到所有序列号中有333的产品


你知道怎么做吗??我想我必须使用某种通配符,但我不确定如何使用数组公式才能在一个单元格中获得所有通配符

{=TEXTJOIN(", ",TRUE,IF(NUMBERVALUE(MID(A2:A9,7,3))=E1,B2:B9,""))}

使用数组公式,您可以在一个单元格中获得所有内容

{=TEXTJOIN(", ",TRUE,IF(NUMBERVALUE(MID(A2:A9,7,3))=E1,B2:B9,""))}

如果“333”特别出现在第9、第10和第11个字符处,则在
VLOOKUP
函数中使用
。如果“333”特别出现在第9、第10和第11个字符处,则在
VLOOKUP
函数中使用
????????333*
,如
=VLOOKUP(“?????????333*”,A:A,1,FALSE)
仅当A列中的数据存储为文本而不是格式化为显示15位数字的数字时,上述操作才有效。而且它总是只返回第一场比赛,而不是所有比赛。