此方法不會複製和粘貼,篩選和排序,以實現外Excel中加入和良好的只是一個權衡。這個想法是使用VLOOKUP從左到右查找所有匹配的記錄,並從右到左查找。[添加另一條記錄到表2,以顯示外部聯接]
表1
Fernando
Hector
Vivian
Ivan
表2
Fernando, task A, 5 hours
Vivian, task B, 8 hours
Thomas, task A, 5 hours
複印兩個表整理爲一個表,其中表1將佔用第一左列第一行和表2將佔用最後的右列和最後一行(這兩個表的標題應該是第1行)。爲接下來的兩列創建一個VLOOKUP函數,以從左到右表格和右到左表格中查找匹配的鍵。
表3
Name Name Task Hours Match 1 Match 2
Fernando =VLOOKUP(A2,B:B,1,FALSE) =VLOOKUP(B2,A:A,1,FALSE)
Hector =VLOOKUP(A3,B:B,1,FALSE) =VLOOKUP(B3,A:A,1,FALSE)
Vivian =VLOOKUP(A4,B:B,1,FALSE) =VLOOKUP(B4,A:A,1,FALSE)
Ivan =VLOOKUP(A5,B:B,1,FALSE) =VLOOKUP(B5,A:A,1,FALSE)
Fernando task A 5 hours =VLOOKUP(A6,B:B,1,FALSE) =VLOOKUP(B6,A:A,1,FALSE)
Vivian task B 8 hours =VLOOKUP(A7,B:B,1,FALSE) =VLOOKUP(B7,A:A,1,FALSE)
Thomas task B 8 hours =VLOOKUP(A8,B:B,1,FALSE) =VLOOKUP(B8,A:A,1,FALSE)
表3結果
Name Name Task Hours Match 1 Match 2
Fernando Fernando N/A
Hector N/A N/A
Vivian Vivian N/A
Ivan N/A N/A
Fernando task A 5 hours N/A Fernando
Vivian task B 8 hours N/A Vivian
Thomas task B 8 hours N/A N/A
注:對於大型數據集,下一步將採取因爲VLOOKUP計算出現這種情況的一個非常長的時間。複製並粘貼匹配1和匹配2列的列,以便在過濾期間不重新計算VLOOKUP。
在匹配1和匹配2上過濾僅查看所有N/A結果。將主數據複製到另一個帶有標題的工作表。在第1場和第2場
Name Name Task Hours Match 1 Match 2
Hector N/A N/A
Ivan N/A N/A
Thomas task B 8 hours N/A N/A
過濾至沒有看到N/A的結果。爲兩者排序鍵,以便複製和粘貼所有內容時匹配。將表1數據複製並粘貼到先前粘貼的數據下方的新工作表中。然後將表2數據複製並粘貼到剛剛粘貼的表1數據的右側。
Name Name Task Hours Match 1 Match 2
Fernando Fernando N/A
Vivian Vivian N/A
Fernando task A 5 hours N/A Fernando
Vivian task B 8 hours N/A Vivian
結果如下,您可以刪除,排序,無論外部連接的數據。
Name Name Task Hours
Hector
Ivan
Thomas task B 8 hours
Fernando Fernando task A 5 hours
Vivian Vivian task B 8 hours
您可能會得到較短的答案(?),但不一定更容易實施或維護(!) – 2013-03-03 02:51:10
vlookup只帶來第一個值。我的意思是,如果同一名員工在表格2中出現超過一次,您將無法獲得該價值。也許他應該只找到失蹤的員工,然後在有任務的員工的下面剪切和粘貼結果... – cesarse 2013-03-03 03:04:24
在Excel中沒有左外連接這樣的事情嗎? – user2127956 2013-03-03 09:55:35