在另一个Excel工作表上查找值

时间:2015-05-25 21:59:48

标签: excel matching vlookup

我在第一张纸上有一个没有电子邮件的小名单,在另一张纸上(表2)我在相邻列中有他们的电子邮件的主名单。

我想从主列表(表2)中查找与该名称相关联的电子邮件,并将其放在第一张表上。

以下是数据的样子:

表1:

enter image description here

表2:

enter image description here

在第一张表中,我尝试使用VLOOKUP将名称与另一张表上的电子邮件进行匹配。

我的等式是

  

= VLOOKUP(A8,Sheet1!A1:B285,1,FALSE)

这......不起作用。不知道从哪里开始?

感谢。

2 个答案:

答案 0 :(得分:1)

你的公式是:

=VLOOKUP(A8,Sheet1!A1:B285, 1, FALSE)

如果你看一下VLOOKUP description,你会发现第一个参数的以下描述:

  

您要查找的值。您要查找的值必须位于您在table-array中指定的单元格区域的第一列。

因此,您的公式会尝试在name列中找到email

一种可能的解决方案是更改查找表中的列顺序并使用:

=VLOOKUP(A8,Sheet2!A1:B285, 2, FALSE)

(确保工作表名称正确,不清楚两张工作表的名称是什么)。

更通用的解决方案是使用INDEX / MATCH组合:

=INDEX(Sheet2!$A$1:$A$285,MATCH(A8,Sheet2!$B$1:$B$285,0))

答案 1 :(得分:0)

我认为你必须把你的方程式这样:

=VLOOKUP(A8,Sheet2!A2:B285, 1, FALSE)

因为在你的等式中你正在引用第一张表,我的意思是你想在你正在搜索的同一个表中找到一个值。

我希望它会奏效。如果这是错误的,请告诉我。

编辑:当我把A2:B285放进去时,因为我认为你的表格2中的表格是完整的表格而不是你必须选择所有的表格表2中的表。