最近處理數據時遇到需要將Excel中兩個表數據按指定列作為條件進行連接合並的需求,若使用程序來實現稍微有點麻煩,
想到excel有內置函數,去網上查了下,發現可以很方便的處理這種需求。
先說下原始的需求:
現在有兩個表:
sheet1:
A | B | |
1 | userid | level |
2 | 1001 | 12 |
3 | 1002 | 15 |
sheet2:
A | B | |
1 | userid | username |
2 | 1001 | test1 |
3 | 1002 | test2 |
希望合並后新得到的sheet1:
A | B | C | |
1 | userid | level | username |
2 | 1001 | 12 | test1 |
3 | 1002 | 15 | test2 |
處理辦法:
在C2的位置插入函數
=VLOOKUP(A2,Sheet2!$A:$B,2,FALSE)
敲回車,然后自動填充就都有數據了
解釋一下vlookup的參數
第一個參數A2指以A2單元格中數據作為查找的字符,指定查找的值
第二個參數Sheet2!$A:$B 是指在工作表 sheet2 中查找並引用查找結果的 A至B列,指定查找的范圍
第三個參數是需要引用的數據所在的列號,因為需要引用username,在B列,即第2列
第四個參數為模糊查找開關,false為精確匹配,true為非精確
另外sheet2中的數據不需要和sheet1中完全相同,可以多也可以少,排序也不需要相同,查找不到的行會顯示"#N/A"
sheet2中userid列要放在最前面,也就是A列