2016-05-19 10 views
0

Ich habe Daten in 2 Tabellen. Beide Datentabellen haben dieselben Feldnamen, da sie die Abrechnung von Kunden über 2 Jahre enthalten. Ich muss eine Tabelle erstellen, in der ich vergangenes und aktuelles Jahr vergleichen kann. Daher muss ich zuerst die Daten von beispielsweise 2016 mit 2015 vergleichen und 2016 Werte von 2015 erhalten. Außerdem muss ich die nicht übereinstimmenden Werte anhängen (diese unerreichten Kunden haben wahrscheinlich im aktuellen oder vergangenen Jahr keine Abrechnung vorgenommen). Ich konnte mit vlookup Werte abgleichen und Werte erhalten, aber ich konnte keine nicht übereinstimmenden Werte anhängen (deren IDs im System sind, aber keine Rechnungstellten). Kann jemand helfen? Danke.Excel - Match zwei Spalten, fügen Sie Wert aus der dritten Spalte und fügen Sie auch die nicht übereinstimmenden Daten

Table 1
Table 2
Table 3

+0

Es ist nicht klar was du willst. Bitte geben Sie Ihre Formeln und einige Beispieldaten an, damit wir Tests durchführen können. Sie müssen keine "echten" Daten zeigen, nur einige Samples (wie "QWERTZ", "abc" oder "123"), die auf die gleiche Weise verwendet werden. Helfen Sie uns einfach, Ihnen zu helfen :) –

+0

Ich kann nicht mehr als zwei Tabellen hinzufügen. Jedenfalls habe ich ein Beispiel für zwei Tabellen hochgeladen. In der letzten Tabelle brauche ich folgende Felder (ID, Kundenname, 2016Cutomerpay, 2015Customerpay). – Navy

+0

Tabelle 1 enthält Daten von Kunden für das Jahr 2015 und Tabelle 2 enthält Daten für Kunden für das Jahr 2016. Kunden in einer Tabelle können sich in einer anderen Tabelle befinden oder auch nicht. Daher muss ich alle Daten kombinieren, so dass ich 4 Felder in der Final Table habe (ID, CustomerName, 2016customer_pay und 2015 Customer_pay). (wo immer der Kunde in einer Tabelle ist und nicht in einer anderen, muss ich noch alle Daten zusammenführen. Customer_pay kann null Wert haben, wenn es in keinem Jahr eine Abrechnung gab) Ich hoffe, das hilft. – Navy

Antwort

0

In Blatt 3:

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 

sollte das sein, was Sie wollen ... wenn Sie Fragen haben, fragen Sie einfach ...

+0

Vielen Dank für Ihre Hilfe. Ich hatte immer noch keine Chance, dies anhand meiner Daten zu überprüfen. Ich werde dich bald wissen lassen, wie es gelaufen ist. Nochmals vielen Dank für Ihre Zeit und Geduld. :-) – Navy