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))