2016-05-19 5 views
0

2つのテーブルにデータがあります。両方のデータテーブルには、2年以上の顧客の請求が含まれているため、同じフィールド名を使用します。過去と現在の年を比較できるテーブルを1つ作成する必要があります。したがって、2016年のデータと2015年のデータをマッチングさせ、2016年の2015年のテーブルから値を取得する必要があります。また、私は比類のない値を追加する必要があります。私はvlookupを使って値を取得して取得することができましたが、(システム内のIdは課金していませんが)比類のない値を追加することはできませんでした。誰も助けることができますか? ありがとうございます。Excel - 2つの列を一致させ、3番目の列から値を追加し、一致しないデータを追加します。

シート3では

Table 1
Table 2
Table 3

+0

...頼みますあなたが望むものは明確ではありません。テストを実行できるように、数式とサンプルデータを入力してください。同じように使用されるいくつかのサンプル( 'QWERTZ'、' abc'や '123'など)を表示する必要はありません。単にあなたを手助けするのを手伝ってください:) –

+0

私は2つ以上のテーブルを追加することができません。とにかく私は2つのテーブルの例をアップロードしました。最終表では、以下のフィールド(ID、得意先名、2016Cutomerpay、2015Customerpay)が必要です。 – Navy

+0

表1には2015年の顧客のデータが含まれ、表2には2016年の顧客のデータが含まれています。ある表の顧客は他の表の顧客である場合とそうでない場合があります。したがって、私は最終的なテーブル(ID、CustomerName、2016customer_pay、2015年Customer_pay)に4つのフィールドを持つように、すべてのデータを結合する必要があります。 (顧客が1つのテーブルにいて、別のテーブルにいない場合は、すべてのデータをまとめて併合する必要があります。いずれかの年に請求がなかった場合、Customer_payはゼロの値を持つことができます)。 – Navy

答えて

0

A2: =MIN(Sheet1!A:A,Sheet2!A:A) 
A3: =IF(A2="","",IF(COUNTIF(Sheet1!A:A,">"&A2)+COUNTIF(Sheet2!A:A,">"&A2),MIN(IFERROR(SMALL(Sheet1!A:A,COUNTIF(Sheet1!A:A,"<="&A2)+1),MAX(Sheet1!A:A,Sheet2!A:A)),IFERROR(SMALL(Sheet2!A:A,COUNTIF(Sheet2!A:A,"<="&A2)+1),MAX(Sheet1!A:A,Sheet2!A:A))),"")) 
'and copy A3 down 
B2: =IF(A2="","",IFERROR(INDEX(Sheet1!B:B,MATCH(A2,Sheet1!A:A,0)),INDEX(Sheet2!B:B,MATCH(A2,Sheet2!A:A,0)))) 
C2: =IF(A2="","",SUMIF(Sheet1!A:A,A2,Sheet1!C:C)) 
D2: =IF(A2="","",SUMIF(Sheet2!A:A,A2,Sheet2!C:C)) 
'and copy B2:D2 down 

ご質問があれば...あなたが望むものである必要があり、ちょうどそれがある

+0

ありがとうございました。私はまだ私のデータでそれを確認するチャンスを得ていませんでした。私はあなたにすぐにそれがどのように行ったかを知らせます。あなたの時間と忍耐のために再びありがとう。 :-) – Navy

関連する問題