2016-05-19 32 views
0

我有2個表中的數據。這兩個數據表具有相同的字段名稱,因爲它包含超過2年的客戶賬單。我需要創建一張可以比較過去和今年的表格。因此,首先我需要匹配說2016年和2015年的數據,並從2016年的2015年表中獲取價值。此外,我還需要追加無與倫比的價值(那些不匹配的客戶可能在當前或過去一年中沒有開出任何賬單)。我能夠使用vlookup進行匹配並獲取值,但我無法追加無法匹配的值(其ID在系統中但未執行計費)。誰能幫忙? 謝謝。Excel - 匹配兩列,從第三列添加值並附加不匹配的數據

Table 1
Table 2
Table 3

+0

這是不清楚你想要什麼。請提供您的公式和一些樣本數據,以便我們可以運行測試。您不需要顯示任何「真實」數據,只需使用一些樣本(如'QWERTZ','abc'或'123'),這些樣本以相同的方式使用。只需幫助我們幫助您:) –

+0

我無法添加兩個以上的表格。無論如何,我已經上傳了兩個表格的例子。在最終表格中,我需要以下字段(ID,客戶名稱,2016Cutomerpay,2015Customerpay)。 – Navy

+0

表1包含2015年的客戶數據,表2包含2016年客戶的數據。一張表中的客戶可能也可能不在其他表中。因此,我需要將所有數據組合在一起,以便在決賽桌中擁有4個字段(ID,CustomerName,2016customer_pay和2015 Customer_pay)。 (無論客戶在哪個表中,哪個客戶都不在另一個表中,我仍然需要將所有數據合併在一起。如果一年中沒有任何賬單,Customer_pay可以爲零)我希望這有助於。 – Navy

回答

0

在第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 

應該是你想要的......如果您有任何問題,只是問...

+0

非常感謝您的幫助。我仍然沒有機會根據我的數據對其進行驗證。我會盡快告訴你它是如何發生的。再次感謝您的時間和耐心。 :-) – Navy

相關問題