table_array为需要在其中查找数据的数据表,使用对区域或区域名称的引用。col_index_num为table_array 中查找数据的数据列序号。col_index_num 为1时,返回 table_array 第一列的数值,col_index_num 为2时,返回 table_array 第二列的数值,以此类推。如果 col_index_num 小于1,函数 VLOOKUP 返回错误值 #VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值#REF!。range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为FALSE或0,则返回精确匹配,如果找不到则返回错误值 #N/A。如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,即如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。应注意VLOOKUP函数在进行近似匹配时的查找规则是从第一个数据开始匹配,没有匹配到一样的值就继续与下一个值进行匹配,直到遇到大于查找值的值,此时返回上一个数据(近似匹配时应对查找值所在列进行升序排列)。如果range_lookup 省略,则默认为1。
在M3输入公式“=VLOOKUP(D3,$A$3:$B$11,1,FALSE)”,表示在区域$A$3:$B$11的第一列精准查找D3,如果查找到就返回第一列的值,然后拖动鼠标即可得到M列结果。同理在N3输入公式“=VLOOKUP(D3,$A$3:$B$11,2,FALSE)”,表示在区域$A$3:$B$11的第一列精准查找D3,如果查找到就返回其所在行对应的$A$3:$B$11第二列的值。结果为#N/A即表示表2中姓名列在表1中查找不到,即“姓名10”在表1中未查到。
注:VLOOKUP函数可以核对杂乱无章的数据,如图将表2数据调整了顺序,依然可以核对出不同的数据。
综上,利用Excel的高级筛选、条件格式、VLOOKUP函数,均可实现两个表格的核对,可根据自己的需要选择合适的方式。
ps:初衷是通过撰写博文记录自己所学所用,实现知识的梳理与积累;将其分享,希望能够帮到面临同样困惑的小伙伴儿。如发现博文中存在问题,欢迎随时交流~~