2017-07-18 224 views
0

列A和B是项目和国家/地区邮政编码。 B栏包含两个国家邮政编码USA和UK。我们两个国家都派出了相同的部分。我正在尝试创建对应于范围的vlookup公式,但它的返回值为na。请帮帮我。VLOOKUP多个范围

国家代码范围;

USA Angeles10 Angeles20 Angeles30 Angeles40 Angeles50 Angeles60 Angeles70 Angeles80 Angeles90 Angeles100 Angeles110 Angeles120 Angeles130 Angeles140 Angeles150 
UK London10 London20 London30 London40 London50 London60 London70 London80 London90 London100 London110 London120 London130 London140 London150 

DATA

ITEM POST CODE 
4 Angeles10 
4 Angeles20 
110489 Angeles30 
110489 Angeles40 
113388 Angeles50 
113388 Angeles60 
113636 Angeles70 
113636 Angeles80 
11363613001 Angeles90 
11363613001 Angeles100 
11363613002 Angeles110 
11363613002 Angeles120 
11363613003 Angeles130 
11363613003 Angeles140 
1136362001 Angeles150 
4 London10 
4 London20 
110489 London30 
110489 London40 
113388 London50 
113388 London60 
113636 London70 
113636 London80 
11363613001 London90 
11363613001 London100 
11363613002 London110 
11363613002 London120 
11363613003 London130 
11363613003 London140 
1136362001 London150 

期望结果

ITEM USA   UK 
4 Los Angeles10 London10 

Spreadsheet screenshot

+0

我认为有一种降价的方式来格式化内容。看到这里https://stackoverflow.com/editing-help#tables - 但它看起来像很多工作...我会编辑它,所以你的图像至少可以看到。您可以通过使用{}符号旁边工具栏中的符号来做到这一点。 – JGFMK

+0

你想要输入什么来获得结果? – JGFMK

+0

感谢您的意见和建议。我将来会跟进。 – PETER

回答

0

我把一个在A1开始命名datasheet片的第一个数据。

enter image description here

然后在E3使用公式如下所示:

=INDEX($B:$B,AGGREGATE(15,6,ROW($B$2:$B$31)/((ISNUMBER(MATCH($B$2:$B$31,INDEX(datasheet!$1:$1048576,MATCH(E$2,datasheet!$A:$A,0),0),0)))*($A$2:$A$31=$D3)),1)) 

然后用上下复制/阻力。

enter image description here

+0

非常感谢你的Scott Craner。你的公式其返回#num !.请帮助我。如何解决问题 – PETER

+0

谢谢替代解决方案HaveSpacesuit。我后续scott其返回#num !.请帮助我。 – PETER

+0

我不知道。看看数据,确保数据范围都指向正确的位置,因为前面的数据表需要指向你有数据的数据表,我的数据库可能不是你的数据表@PETER –

0

Easiset回答

如果您的数据没有改变,你确切地知道洛杉矶站和伦敦开始,你可以用一个标准的VLOOKUP公式。您只需将表格的底部填入英国专栏。

E3:=VLOOKUP(D3,A$3:B$6,2,)

F3:=VLOOKUP(D3,A$7:B$10,2,)

enter image description here

稍微复杂

如果需要可以添加行或位置,该解决方案将更好地工作。为您需要的每个位置添加助手列,并为项目ID与位置组合一个助手列。然后您可以通过搜索项目ID和位置的组合来使用VLOOKUP

B3:=A3&CONCAT(D3:E3)(可扩展过去的额外位置E3

D3:=IF(ISERR(SEARCH(D$2,$C3)),"",D$2)

E3:=IF(ISERR(SEARCH(E$2,$C3)),"",E$2)(可以右键拖动每个额外的位置)

H3:=VLOOKUP($G3&H$2,$B$3:$C$10,2,)

I3:=VLOOKUP($G3&I$2,$B$3:$C$10,2,)(可以向右拖动每个额外位置)

enter image description here

我最喜欢的答案

只要使用斯科特克拉纳的做法! ☺

+0

Scott craner的公式工作正常,但仅返回查找第一个值。我需要查找第二个值。请帮帮我。 – PETER