EXCEL中VLOOKUP做精确匹配匹配后⽇期显⽰为00-Jan-
00,教你如何解决
前⾔
博⽂分为两个部分来解决VLOOKUP做精确匹配匹配后⽇期为空显⽰为1/0/1900的问题
VLOOKUP匹配问题
VLOOKUP函数使⽤⽅法
VLOOKUP函数可以⽤来核对数据,多个表格之间快速导⼊数据。利⽤这个功能bai可按列查,最终返回该列所需查询列序所对应的值;与之对应的HLOOKUP是按⾏查的。
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
具体的函数使⽤⽅法:
举个简单的例⼦在B表中出所有在A表的id对应的code值
⽤vlookup函数在A表的左边出label值构造出⼀个新的AA表。此时的函数为=VLOOKUP(B2,E:G,3,0),其中3表⽰返回待查表的第三列的值,即是label列的值,0表精确匹配。
执⾏完函数后的结果
下⾯是VLOOKUP函数的⼀些参数:
Lookup_value为需要在数据表第⼀列中进⾏查的数值。Lookup_value 可以为数值、引⽤或⽂本字符串。
Table_array为需要在其中查数据的数据表。
col_index_num为table_array 中查数据的数据列序号。col_index_num 为 1 时,返回 table_array 第⼀列的数值,col_index_num 为 2 时,返回 table_array 第⼆列的数值,以此类推。
Range_lookup为⼀逻辑值,指明函数 VLOOKUP 查时是精确匹配,还是近似匹配。如果为FALSE或0 ,则返回精确匹配,如果
range_lookup 省略,则默认为模糊匹配。range_lookup 最好是明确指定,默认是模糊匹配。
VLOOKUP匹配出来的⽇期为空显⽰00-Jan-00
因为要匹配的是⽇期,所以将该列设置成⽇期格式。但是,如果要匹配的那⼀列为空的话,将会导致出现00-Jan-00,这明显不是我们希望得到的格式。那如何让为空的⽇期依旧显⽰为空呢?请接着往下看。
⽇期显⽰为1/0/1900解决办法
打开⽂件。选择显⽰00-Jan-00的单元格。
选择格式,最后⼀个⾃定义格式。
在原有格式后边增加 空格;空格;  (两个空格+半⾓分号)如图。确定后,该单元格既保留了⽇期格式,⼜显⽰为空。
这个时候显;⽰为
但是这不是我们想要的年⽉⽇格式
vlookup模糊匹配如何变成下图中的样⼦?我们接着在⾃定义⽇期这⼀块做⽂章
⾃定义⽇期
⾃定义同上步骤,重点是下⾯这段代码:dd-mmm-yy ;;
⾄此完美收官。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。