2017-06-27 7 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

なぜ右下隅が「12」ではなく「2」ですか? – pnuts

答えて

0

による最初のスタート:

  • コピーTABLE1の最初の2列の新しいシート3
  • コピーにシート3
  • でその下の表2の最初の2列は、シート3にすべてを選択し、重複を削除する

新しいデータの最初の2列は、シート3

D2における第2のサイズの下 =IFERROR(INDEX(Sheet1!$C$2:$C$6,MATCH($A2&$B2,Sheet1!$A$2:$A$6&Sheet1!$B$2:$B$6,0)),"")

:C2における最初のサイズの下

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 

=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

関連する問題