2014-10-17 100 views
1

表1VLOOKUP多列匹配

A | B   | C 
0 | 100001 | 855.71 
0 | 100002 | 73.68 
0 | 100003 | 704.58 
0 | 100004 | 0 
0 | 100005 | 0 
0 | 100006 | 604.57 
0 | 100007 | 15638.66 
0 | 100008 | 1085.85 

表2

A | B   | C 
0 | 100001 | 
0 | 100002 | 
0 | 100003 | 
0 | 100004 | 
0 | 100005 | 
0 | 100006 | 
0 | 100007 | 
0 | 100008 | 
0 | 100009 | 
0 | 100010 | 
0 | 100011 | 

這是我的2張在Excel中的樣子,我需要做二號VLOOKUP頁面在第一張表格中查找表格,並在A列和B列匹配時打印列C中的內容。所以比賽0和100001將顯示855.71。

我已經試過串聯式柱A和B在一起,並匹配使用這個公式:

=VLOOKUP(A3&B3,Sheet1!$A$1:$D$8,3,FALSE) 

但我剛拿到#N/A錯誤,任何幫助將是巨大的。

回答

3

您必須連接到Sheet1上的新第4列才能以此方式使用Vlookup。相反,雖然,你可以使用sumifs()因爲您的查找是一個數字,查找值似乎是唯一的:

=sumifs(Sheet1!C:C,Sheet1!A:A,A1,Sheet1!B:B,B1) 

作爲替代方案,如果在C值不是數字,你不希望他們總結,你可以使用的index()sumproduct()組合,其中sumproduct()將提供在其上找到匹配的行數和index()將會從該行的值:

=index(Sheet1!C1:C500, sumproduct((A1=Sheet1!A1:A500)*(B1=Sheet1!B1:B500)*Row()), 1) 

這是醜陋的,但它會帶你出去了不得不爲concatena創建一個多餘的列一把鑰匙。請注意,只有在A和B都是唯一的情況下才能使用。如果有多於A行和B行相同的行,則返回的ROW()將相加並且查找將不正確。

+0

謝謝!我讓我的'vlookup'工作後,我重新做了,它運行良好,我可能有拼寫錯誤?但我也喜歡你的方法! – Caveman42 2014-10-17 16:42:27