excel中的双重查找

时间:2014-06-12 16:43:00

标签: excel excel-formula

为简单起见,我有一组大约25000行的数据。我有2列(submissionid,地址,locationid),我希望将它与4列(submitid,address1或address2,locationid)进行比较。我想从表2中检索locationid并将其放在表1中。 第一个表中的地址可以来自address1列或address2列。 大多数情况下,vlookup会解决问题,但是,一些地址是不同的提交者的重复。

Ex:submissionid = 4,address = 25 main street,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

正如您所看到的,某些提交ID需要多于1个地址,而locationid可能是非排他性的。但是,locationids在其提交的内容中是唯一的(即,对于1个提交者,它不能是两个相同的locationid)

1 个答案:

答案 0 :(得分:0)

如果您准备添加命名数组,如图中的D8:D13所示

SO24189 example

然后:

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

可能适合(复制下来),其中左边界的区域也是命名范围。