两个工作簿中的几列的VLOOKUP

我有2个工作簿。

首先被称为June2122.xls

它具有诸如Last Name (B2:B300), First Name (C2:B300)等的列…

其次是June Emails.xls

它有诸如Last Name (B2:B300), First Name (C2:C300), Email Address (D2:D300)等列。 这三列位于名为Data_Table的名称范围内

我需要做的是将June2122.xls中的First NameLast Name (B2:C2)与June Emails.xls First NameLast Name (B2:C2)进行June Emails.xls 。 如果他们匹配,那么我需要将June Emails.xls (D2)中的电子邮件地址填充到June Emails.xls的新单元格中

所有单元格都被格式化为“常规”。

我已经尝试了几个公式,最近的是这个:

=IF(ISNA(VLOOKUP(B2,'June Emails.xls'!Data_Table,2,TRUE)),0,VLOOKUP(C2,'June Emails.xls'!Data_Table,3,TRUE))

而我所得到的是电子邮件应该填充的单元格中的“FALSE”。

有人能帮忙吗? 首先十分感谢!

嗨,我知道这是一个老话题,但我刚刚发现堆栈溢出,

下面的公式将根据连接的值进行查找,而不需要添加额外的连接字段

 =IFERROR(INDEX(Sheet1!C$2:C$7,MATCH((A2&B2),(Sheet1!A$2:A$7&Sheet1!B$2:B$7),0),0),0) 

**注意:这是一个数组公式,所以记得用Ctrl-Shift-Enter让它工作:)

所以你可以看到每个部分引用什么(对不起,我用我自己的虚拟数据)这里是两个数据表

上面的公式在Sheet2的单元格C2中使用,正在查找Sheet1!A2和B2对Sheet1列A和B的值

工作表Sheet1

Sheet2中

搞清楚这个公式已经救了我几天的工作,我希望它帮助:)

我想到了。 为了演示目的,我将使用testing工作簿。

test1.xlsx ,名字,姓氏,电话号码,没有电子邮件地址的工作簿 在这里输入图像描述

test2.xlsx ,带有名字,姓氏和电子邮件地址的工作簿 在这里输入图像描述

所以我需要通过检查名称是否匹配使用VLOOKUP来将test2.xlsx每个logging的电子邮件地址填充到test1.xlsx

步骤1)我必须结合first_namelast_name字段,并将值存储在一个单元格中。

去做这个:

一个。 在每个工作簿中创build一个新列。 我把它命名为full_name 在这里输入图像说明

在这里输入图像说明

在每个工作簿的新列中,创buildforumla =(A2&B2) 。 这将把两个价值连接在一起。 像这样:

在这里输入图像说明

C。 然后select新的full_name列中的所有字段并复制,然后粘贴特殊>值(以摆脱公式)

在这里输入图像描述

步骤2)现在我们有了我们需要在每个工作簿中查找的数据的新列,我们将在包含电子邮件地址( test2.xlsx )的工作簿中创build一个新的范围。 因此,突出显示两列full_nameemail_address并定义一个名称。

在这里输入图像说明

第3步。)现在返回到test1.xlsx工作簿(没有填充电子邮件地址的工作簿)和空email_address单元格中(我们将以E2开头),在编辑栏中input以下公式:

=VLOOKUP(D2,test2.xlsx!emailinfo,2,FALSE)

请记住,VLOOKUP函数的语法是:

= VLOOKUP ( lookup_value , table_array , col_index_num , range_lookup )

第4步。)现在让我们说,有人没有电子邮件地址,汤姆琼斯说。 我们将在我们的单元格中看到令人讨厌的#N #N/A值: 在这里输入图像说明

为了摆脱这个:

一个。 通过单击1select所有列标题 在这里输入图像说明

点击数据>filter图标。 取消选中(Select All)并仅检查#N #N/A 在这里输入图像说明

C。 点击OK。 回到工作簿,只需突出显示包含值#N/A的电子邮件字段并删除。

之前:

在这里输入图像说明

后:

在这里输入图像说明

d。 要么关掉你的filter,要么回到filter的设置,并重新检查(Select All) ,现在,而不是讨厌看#N/A s遍布的地方,你会有干净的看空的空间。

(很明显,在这样的小表中,上面看起来有些不切实际,但是我正在使用的ACTUAL工作簿包含数千条logging,所以这些技巧相当方便)

希望这将有助于他人在未来! 请留下任何意见或替代或build议,反馈总是感激! 🙂

在没有看到数据的情况下,我最好的方法就是将“虚假”作为VLookup中的最后一个标准,而不是“真实”,因为您需要完全匹配。

http://office.microsoft.com/en-us/excel-help/vlookup-HP005209335.aspx

另外:你可以使用跟踪公式评估告诉我们,究竟哪个部分forumla导致了“FALSE”的答案。