Excel查找特殊字符

我在范围A1:B9中查找单元格C2,并从第二列返回值。

单元格的值可以是文本或文本和特殊字符,例如。 CL,CL*,CL

范围有前面或后面的字符,所以我想修剪需要。

我使用了下面的公式,其中包括“〜”和C2之前和之后,让excel按原样读取特殊字符。 不过,它并不像我预期的那样工作。 任何人都可以指出问题和解决scheme?

 =VLOOKUP("~"&C2&"~",TRIM($A$1:$B$9),2,FALSE) 

我正在查找Cl* (C2),查找的范围如下所示,我期望公式返回Cl*但它返回ClG

  ClG ClG Cl*? C?* GlCl? Gl? Cl* Cl* GlCl GlC CataclyV* CV* Cloud Cld *inCl *iC GinCl GiC 

试试这个:

 =VLOOKUP(SUBSTITUTE(SUBSTITUTE(C2,"?","~?"),"*","~*"),TRIM($A$1:$B$9),2,0) 

并按CTRL + SHIFT + ENTER来评估它

更新:

类似于另一个答案,你可以使用这个没有数组enrty (返回范围A1:A9中单元格C2最后出现):

 =LOOKUP(2,1/(TRIM(A1:A9)=C2),B1:B9) 

你可以试试这个数组公式:

 =INDEX(B1:B9;MATCH(1;FIND(C2;TRIM(A1:A9));0)) 

您需要Ctrl Shift Enter来input公式

根据您的区域设置,您可能需要replace“;” 按“,”

是的你是正确的取代:

 =INDEX(B1:B9;MATCH(1;1*(C2=TRIM(A1:A9));0))