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
。 如果FALSE
,VLOOKUP
将查找完全匹配。 如果找不到,则返回错误值#N/A
另外,不匹配的格式types会导致您的问题。 (一格被格式化为包含数字,另一格被格式化为包含文本)。 请参阅本页上的问题/解决scheme2:
使用VLOOKUP()解决三个常见问题