2014-06-12 26 views
0

爲了簡單起見,我有一組數據大約25000行。我有2列(submissionid,地址,locationid),我想比較它的表有4列(submissionid,address1或address2,locationid)。我想從表2中檢索locationid並將其放在表1中。 來自第一個表的地址可以來自地址1列或地址2列。 大多數時候,vlookup都會解決這個問題,但是,有些地址是重複的,具有不同的submitid。excel中的雙查找

例:submissionid = 4,地址= 25主要街道,locationid = 7

submissionid = 7,地址= 25主要街道,locationid = 8

任何方式解決這個問題?我試圖使用數據透視表矩陣,但我的數據集太大了!

感謝

表1

submissionid address   locationid 
5   123 MainStreet  
4   123 MainStreet  
4   45 MLK BLVD   
6   11 Thames Rd  
7   4 RR    

表2

submissionid address   locationid 
4   123 MainStreet  7 
5   123 MainStreet  10 
4   45 MLK BLVD  4 
6   11 Thames Rd  11 
7   4 RR    10 

正如你可以看到,一些submissionid的時間超過1個地址,locationid可以非排他性。然而,locationid在其submitid中是唯一的(即,對於1個submissionid,不能有兩個相同的locationid)

+1

您的列計數看起來很糟糕 - 之前/之後的一些示例數據可能有助於說明您的問題。您可能會在IFERROR內使用幾個VLOOKUP。 – pnuts

+0

如果您可以提供樣本數據集和您期望的數據,這將有所幫助。如果你想把table1中的地址放在table2中,我不明白爲什麼重複是一個問題,因爲這些重複是相同的地址。無論如何你都會有正確的地址。 – spaque99

+0

對不起,我不喜歡這裏的格式。將嘗試編輯。 但我不想把table2的地址設置爲1,而是將locationid。 – user2956116

回答

0

如果您準備添加一個命名數組,如圖D8所示:D13

SO24189 example

然後:

=INDEX(locationid,MATCH(A2&"\"&B2,submissionid\address,0)) 

可能適合(複製下來),其中左側邊界區也是一個命名範圍。