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
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
答案 0 :(得分:0)
我将第一个数据放在名为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))
然后上下复制/拖动。
答案 1 :(得分:0)
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 Craner的方法! ☺