Excel查找特殊字符

时间:2014-03-25 12:47:46

标签: excel

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

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

该范围在字符前面或后面有空格,所以我猜需要修剪。

我使用下面的公式,包括“〜”&在C2之前和之后让excel读取特殊字符。但它没有像我预期的那样工作。任何人都可以指出问题和解决方案吗?

=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             

2 个答案:

答案 0 :(得分:1)

试试这个:

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

并按 CTRL + SHIFT + ENTER 进行评估

<强>更新

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

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

答案 1 :(得分:0)

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

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

您需要按Ctrl Shift Enter输入公式

根据您的区域设置,您可能需要更换&#34;;&#34; by&#34;,&#34;

是的,你是正确的替代:

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