首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VLOOKUP多重范围

VLOOKUP多重范围
EN

Stack Overflow用户
提问于 2017-07-18 17:54:39
回答 2查看 2K关注 0票数 0

A栏和B栏是项目和国家邮政编码。B栏包含美国和英国两个国家的邮政编码。两国派遣的部分是相同的。我试图创建与范围相对应的vlookup公式,但返回na。请帮帮我。

国家代码范围;

代码语言:javascript
复制
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

数据

代码语言:javascript
复制
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

期望结果

代码语言:javascript
复制
ITEM    USA         UK
4   Los Angeles10   London10

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-18 18:16:08

我把第一个数据放在一个名为datasheet的工作表上,从A1开始。

然后在E3中使用类似这样的公式:

代码语言:javascript
复制
=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))

然后复制/拖放下去。

票数 0
EN

Stack Overflow用户

发布于 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的方法!☺

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45173912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档