如題,開門見山
答案就是vlookup
每次使用必定忘記
寫一篇筆記記錄下來

假如有兩張excel資料表如下
excel-left-join-0.png

我想要把sheet2的年齡、血型
用left join的方式綁到sheet1

vlookup 公式如下
=VLOOKUP(A2, sheet2!$A$2:$C$5, 2, FALSE)
=VLOOKUP(A2, sheet2!$A$2:$C$5, 3, FALSE)
效果如下
excel-left-join-3.png

第一個參數
A2
就是left join的key
在這個範例裡面,就是編號

第二個參數
sheet2!$A$2:$C$5
指的是要搜尋的範圍
在這個範例中
就是sheet2的A2~C5
這個範圍的最左邊
也就是sheet2的A欄
會作為left join的key值

第三個參數
23
是指符合的列中
要回傳第幾個欄位
在sheet2中
年齡是第二欄
血型是第三欄
所以第一個公式中帶入2
第二個公式中帶入3

最後一個參數固定帶false
完全比對才回傳

這個場景應用在於資料有重複
或是資料在不同server
linked server有困難的時候
就可以分別查完放到excel
再使用vlookup做left join