ExcelstringVLOOKUP失败

我有一张桌子,看起来像这样

BC 43 XS 6 44 S 11 45 M 16 46 L 21 47 XL 26 48 XXL 31 

我写了这个公式:

 `VLOOKUP("S",B43:C48,2)` 

它返回值21.为什么? 它应该是返回11!

更新我在不同的表中转载了这个确切的错误。 当search值是一个数字时, VLOOKUP起作用,但是当我使用string的时候一直失败。

VLOOKUP会做一些奇怪的事情,除非你用第四个参数指定一个“完全匹配”,如下所示:

 =VLOOKUP("S",B43:C48,2,FALSE) 

从Excel的帮助文件中:

VLOOKUP(Lookup_Array中,则table_array,Col_index_num为,range_lookup)

如果range_lookup为TRUE,则table_array的第一列中的值必须按升序排列:…,-2,-1,0,1,2,…,AZ,FALSE,TRUE; 否则VLOOKUP可能不会给出正确的值。 如果range_lookup是FALSE,table_array不需要sorting。

并且:

range_lookup是一个逻辑值,用于指定您想要VLOOKUP查找完全匹配还是近似匹配。 如果为TRUE或省略,则返回近似匹配。 换句话说,如果没有find完全匹配,则返回小于lookup_value的下一个lookup_value 。 如果FALSEVLOOKUP将查找完全匹配。 如果找不到,则返回错误值#N/A

另外,不匹配的格式types会导致您的问题。 (一格被格式化为包含数字,另一格被格式化为包含文本)。 请参阅本页上的问题/解决scheme2:

使用VLOOKUP()解决三个常见问题