2017-06-27 72 views
-1

我對在Excel中匹配數據感興趣。以下是示例數據。在excel中根據日期和名稱高效地合併數據

Date|Name|Size 
----|----|---- 
6/7 |dan |23 
6/7 |reg |24 
6/8 |carl|25 
6/8 |reg |12 
6/9 |dan |23 

Date|Name|Size 
----|----|---- 
6/7 |dan |27 
6/7 |reg |22 
6/8 |reg |21 
6/8 |carl|19 
6/8 |alf |16 
6/9 |dan |12 

我想要一個類似下面的日期和名稱匹配在一起的輸出表。在這種情況下,某些日期和某些名稱可能只在一個表中,其他大小列應保留爲空。

Date|Name|Size|Size 
----|----|----|--- 
6/7 |dan |23 |27 
6/7 |reg |24 |22 
6/8 |carl|25 |19 
6/8 |reg |12 |21 
6/8 |alf |16 | 
6/9 |dan |23 |2 
+1

向我們展示您嘗試過的方法以及遇到問題的位置。爲了更好地理解本論壇的工作原理,請先參加[2分鐘導覽](https://stackoverflow.com/tour)。然後閱讀[我如何問一個好問題](http://stackoverflow.com/help/how-to-ask)的幫助主題,以及[如何創建最小,完整和可驗證的示例](http ://stackoverflow.com/help/mcve) –

+0

爲什麼右下角是「2」而不是「12」? – pnuts

回答

0

首先開始的:

  • 複製表1的第2列到一個新的工作表Sheet 3
  • 拷貝到工作表Sheet 3
  • 其下表2的第2列在表Sheet 3選擇全部刪除重複項

您將在表3中新數據的前2列

A  B  C  D 
Date Name Size Size 

6/7 dan  23  27 
6/7 reg  24  22 
6/8 carl 25  19 
6/8 reg  12  21 
6/9 dan  23  12 
6/8 alf   16 

下在C2第一尺寸:=IFERROR(INDEX(Sheet1!$C$2:$C$6,MATCH($A2&$B2,Sheet1!$A$2:$A$6&Sheet1!$B$2:$B$6,0)),"")

在第二尺寸D2:=IFERROR(INDEX(Sheet2!$C$2:$C$7,MATCH($A2&$B2,Sheet2!$A$2:$A$7&Sheet2!$B$2:$B$7,0)),"")

陣列式按Ctrl鍵 + + 輸入在一起,而不是僅僅輸入
並將列中的公式向下拖動
請記住將每張表的A2:A6,B2:B6更改爲您的數據的最後一行,並保留固定參考的$

+0

我意識到實際上可能不是一個要求,但OP在LH'Size'列顯示'16'。如果*不*要求IMO對PT的要求會更容易。 – pnuts