关于vlookup使用的问题:老是显示不对,是不是数据格式的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 15:27:32
匹配的列是8位数的编码,vlookup一直在用,但是这次具体操作时一直没有成功.请高手指教,分析下原因.谢谢!
这个公式的具体概念我都懂.我现在的问题是,比如:
sheet1:A B C D E
20080101 张 男 4.5 4.6
20080102 兰 女 5.0 5.0
。。。。
20070910 梁 男 4.8 5.0
sheet2: A
20070504
20080402
20080102
....
我现在直接用公式 比如在sheet2 B3 =vlookup(A3,sheet1!$A1:E$6000,2,true(or false)),不是显示错误就是返回sheet1上一列的值如=张而不是等于兰,再往下充填(逻辑充填)竟然显示的都是“张”。
很是纳闷哈!

vlookup(lookup_value,Table_array,Col_index_num,Range_lookup)
lookup_value表示在数据表首列进行搜索的值
Table_array表示按照lookup_value搜索的值对应的后面的值
Col_index_num表示需要提取的单元格在Table_array中的列序号(第4列)
Range_lookup表示精确匹配还是模糊匹配(false是精确匹配)

B 列 用公式 =VLOOKUP($A1,Sheet1!$A$1:$E$3,2,0)
C 列 用公式 =VLOOKUP($A1,Sheet1!$A$1:$E$3,3,0)
D 列 用公式 =VLOOKUP($A1,Sheet1!$A$1:$E$3,4,0)
E 列 用公式 =VLOOKUP($A1,Sheet1!$A$1:$E$3,5,0)

为了美化可以 用上判断:
=IF(ISERROR(VLOOKUP($A1,Sheet1!$A$1:$E$3,2,0)),"未找到",VLOOKUP($A1,Sheet1!$A$1:$E$3,2,0))

不是啊!