Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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:使用一个表中的值查找第二个表中的值_Excel_Formula - Fatal编程技术网

Excel:使用一个表中的值查找第二个表中的值

Excel:使用一个表中的值查找第二个表中的值,excel,formula,Excel,Formula,免责声明:我对使用任何复杂公式都非常陌生,我只需要使用基本公式。 我正在使用Microsoft Excel,有两个表。表1列出了位置,包括邮政编码和团队名称。表2列出了一些公司的信息,包括其所在地的邮政编码。我试图将表2中公司的邮政编码与表1中的邮政编码进行匹配,并在表2中的附加列中返回团队名称,以便进行筛选 我曾尝试搜索stackoverflow,并尝试实现我找到的一些解决方案,包括IF语句、VLookUp和Index。我发现以前的帖子没有使用表,我不确定这是否有区别 Table 1 Team

免责声明:我对使用任何复杂公式都非常陌生,我只需要使用基本公式。 我正在使用Microsoft Excel,有两个表。表1列出了位置,包括邮政编码和团队名称。表2列出了一些公司的信息,包括其所在地的邮政编码。我试图将表2中公司的邮政编码与表1中的邮政编码进行匹配,并在表2中的附加列中返回团队名称,以便进行筛选

我曾尝试搜索stackoverflow,并尝试实现我找到的一些解决方案,包括IF语句、VLookUp和Index。我发现以前的帖子没有使用表,我不确定这是否有区别

Table 1
Team Red    12345
Team Blue   12346
Team Green  12347
Team Red    12348
Team Blue   12349
Team Green  12344

Table 2
Company A   12345
Company B   12346
Company C   12347
Company D   12348
Company E   12349
Company F   12344
Company H   12345
Company I   12346
Company J   12347
Company K   12346
Company L   12348

The third column is what I want to return and filter on:
Company A   12345  Team Red
Company B   12346  Team Blue
Company C   12347  Team Green
Company D   12348  Team Red
Company E   12349  Team Blue
Company F   12344  Team Green
Company H   12345  Team Red
Company I   12346  Team Blue
Company J   12347  Team Green
Company K   12346  Team Blue
Company L   12348  Team Red

假设第一个表中的数据来自A1:B6,没有标题,这就是其他表第三列中需要的公式。我还假设第二个表从A10:B22开始

=索引$A$1:$B$6,匹配B10,$B$1:$B$6,0,1

相应地重新调整参考

我们将把它分成几个部分

=索引[第1节],匹配[第2节],[第3节],[第4节],[第5节]

这是您试图从中提取数据的表 这就是你用来找到数据的地方,这就是123450的单元格。 这是从表中获取数据的列,其中包含12345代码。 使用0,这意味着精确匹配,只是询问您想要什么类型的匹配的二进制方式,在本例中,您想要精确匹配。 您试图拉入的数据是哪一列。从左侧开始,最左侧的列为1。
查看INDEX/MATCH:=INDEXTable2[All],MATCHTable1[@Zip],Table1[All],0我正在尝试使用这个,当我为表1和表2选择整个范围时得到的结果。表1 zipcode是我想要获取索引值的地方,我想要获取索引以返回表1中的值,列Team Name.MATCH只需要一列,而不是整个表,索引应该是要返回的值所在的列。我得到N/A,其中=INDEXAD:AD,MATCHTable1[@Zip],I:I,0 AD:AD=Company Name Table1[@Zip]=分配给团队名称的邮政编码I:I=team Name我尝试使用此名称时也得到N/a我的表确实有标题=索引$X$2:$AD$3562,匹配表1[@Zip],$a$2:$a$11961,0,1$X$2:$AD$3562=带有邮政编码和团队名称的表1[@Zip]=表1中的邮政编码$I$2:$I$11961=表2中的列,邮政编码=索引$X$2:$AD$3562,匹配表1[@[zip]],$A$2:$A$11961,0,[将要提取的单元格列数放在此处]您的查找值也被错误引用。我将其调整为Table1[@[Zip]],因此如果我想要返回的值在AD列中,您的说法是:=索引$X$2:$AD$3562,匹配Table1[@Zip],$A$2:$A$11961,0,$AD:$AD?不,我的意思是,如果您的范围是从C-F列开始,F列将是4。所以你从X:AD开始,但是你想拉的列是AD,所以它应该是7。对不起,我刚刚意识到我没有纠正原始公式中的输入错误:=索引$X$2:$AD$3562,匹配表1[@[Zip]],$I$2:$I$11961,0,7$X$2:$AD$3562=带有Zip和团队名称的表1[@[Zip]]=表1中的邮政编码$I$2:$I$11961=表2中邮政编码为7的列=邮政编码匹配时我要返回的列号