A栏和B栏是项目和国家邮政编码。B栏包含美国和英国两个国家的邮政编码。两国派遣的部分是相同的。我试图创建与范围相对应的vlookup公式,但返回na。请帮帮我。
国家代码范围;
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数据
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

发布于 2017-07-18 18:16:08
我把第一个数据放在一个名为datasheet的工作表上,从A1开始。

然后在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))然后复制/拖放下去。

发布于 2017-07-18 18:21:29
Easiset答案
如果你的数据没有变化,而且你知道洛杉矶停在哪里,伦敦就开始了,你可以使用一个标准的VLOOKUP公式。您只需将表格的底部部分交给英国列即可。
E3:=VLOOKUP(D3,A$3:B$6,2,)
F3:=VLOOKUP(D3,A$7:B$10,2,)

更复杂一点的
如果您需要能够添加行或位置,此解决方案将更好地工作。为您需要的每个位置添加助手列,并添加一个助手列,该列将项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,) (每个额外位置都可以向右拖动)

我最喜欢的答案
只需使用Scott的方法!☺
https://stackoverflow.com/questions/45173912
复制相似问题