excel使⽤vlookup实现表格合并,类似left-join 最近处理数据时遇到需要将Excel中两个表数据按指定列作为条件进⾏连接合并的需求,若使⽤程序来实现稍微有点⿇烦,
想到excel有内置函数,去⽹上查了下,发现可以很⽅便的处理这种需求。
先说下原始的需求:
现在有两个表:
sheet1:
A B
1userid level
2100112
3100215
sheet2:
A B
1userid username
21001test1
31002test2
希望合并后新得到的sheet1:
A B C
1userid level username
2100112test1
3100215test2
处理办法:
在C2的位置插⼊函数
=VLOOKUP(A2,Sheet2!$A:$B,2,FALSE)
敲回车,然后⾃动填充就都有数据了
解释⼀下vlookup的参数
第⼀个参数A2指以A2单元格中数据作为查的字符,指定查的值
第⼆个参数Sheet2!$A:$B 是指在⼯作表 sheet2 中查并引⽤查结果的 A⾄B列,指定查的范围多表left join
第三个参数是需要引⽤的数据所在的列号,因为需要引⽤username,在B列,即第2列
第四个参数为模糊查开关,false为精确匹配,true为⾮精确
另外sheet2中的数据不需要和sheet1中完全相同,可以多也可以少,排序也不需要相同,查不到的⾏会显⽰"#N/A" sheet2中userid列要放在最前⾯,也就是A列

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