2016-11-16 181 views
0

我想比較兩個不同的Excel工作表的兩列,並返回第一個Excel工作表的相應匹配行的第二個Excel工作表的第三列值。比較兩個excels的兩列並返回第三列

假設Excel中1包含跟隨值

Sl.No Count 
------------------------------- 
105  1 
106  2 
107  3 
108  4 
109  5 
110  6 

的Excel 2包含

Sl.No Count Grade 
----------------------- 
108  4  A 
109  5  B 
110  6  C 
111  1  D 

預期結果

Sl.No Count Grade 
------------------------- 
105  1 
106  2 
107  3 
108  4  A 
109  5  B 
110  6  C 

請建議,我應該使用什麼功能。

在此先感謝。

回答

0

使用這個公式:

=IFERROR(IF(VLOOKUP(A2,'Excel 2'!$A$2:$B$1000,2,FALSE)=B2,VLOOKUP(A2,'Excel 2'!$A$2:$C$1000,3, FALSE),""),"") 

把它放進C2單元格中的第一張,並填寫了下來。

+0

嗨Bzimoir,感謝您的快速回復,請您解釋一下這個函數,因爲我試圖用這個公式得出結果,沒有看到任何結果。 –

+0

這是我的示例工作簿,請檢查它:https://drive.google.com/open?id = 0B2x_I7I1nAg1SUd1Zjg1WkFwTVU – bzimor

0

另一個公式選項如下。有點乾淨,但它是一個數組公式,所以對於大型數據集,處理速度可能較慢。

=IFERROR(INDEX(Sheet2!C:C,MATCH(A1&B1,Sheet2!A:A&Sheet2!B:B,0)),"") 

這是一個數組公式,所以在退出編輯模式時一定要按Ctrl + Shift + Enter。如果正確的話,excel會在公式中包含大括號。

+0

嗨斯科特,感謝您的快速回復。我試着用你提到的上述公式,沒有得到預期的結果,請你稍微解釋一下。 –

+0

@AkshayKumar - 基本上,它匹配sheet1中的A列和B列與第2列中的A列和B列,並從列表2中的列C中返回相應的值,其中sheet2列A和B匹配sheet1列A和B(全部用於每個單獨的行在sheet1)中。 –

相關問題