我在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
答案 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))