Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VLOOKUP多量程_Excel_Vlookup - Fatal编程技术网

Excel VLOOKUP多量程

Excel VLOOKUP多量程,excel,vlookup,Excel,Vlookup,A列和B列是项目和国家邮政编码。B列包含两个国家的邮政编码:美国和英国。我们向两国派遣了相同的部分。我试图创建与范围相对应的vlookup公式,但返回na。请帮帮我 国家代码范围 USA Angeles10 Angeles20 Angeles30 Angeles40 Angeles50 Angeles60 Angeles70 Angeles80 Angeles90 Angeles100 Angeles110 Angeles120 Angeles130

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    USA         UK
4   Los Angeles10   London10

我从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))
然后上下复制/拖动


容易回答

如果您的数据没有变化,并且您知道洛杉矶站和伦敦站的确切位置,您可以使用标准的
VLOOKUP
公式。您只需将表的底部部分指定给UK列即可

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(ISER(搜索(D$2,$C3)),“”,D$2)

E3:
=IF(ISER(搜索(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,)
(可以在每个额外位置向右拖动)

我最喜欢的答案


就用斯科特·克兰纳的方法吧!☺

我认为有一种方法可以通过降价来格式化内容。看这里-但看起来要做很多工作。。。我将对其进行编辑,使您的图像至少可见。您以后可以使用{}符号旁边工具栏中的符号来执行此操作。您希望输入什么来获得结果?感谢您的建议和建议。我会在将来跟进。你们可能也会发现谷歌表单在链接一个例子方面也很方便,Peters comment=VLOOKUP(D37…对不起,交叉线!你的Scott Craner应该使用@PETERthank你这么多。我已经跟踪了你的公式返回值#num!。请帮助我。如何解决替代解决方案的问题?HaveSpacesuit。我跟踪Scott返回值#num!。请帮助我。我不知道。查看数据。确保范围都是p指向正确的位置。例如,
数据表
需要指向您拥有数据的表。我的名为
数据表
您的可能不是。@peter非常感谢您的快速澄清。是的,我犯了一个错误。您的公式运行良好。非常感谢。您是天才。Scott craner的公式运行良好,但t仅返回查找第一个值。我需要查找第二个值。请帮助我。
=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))