匹配工作簿1列A和工作簿2列A中的文本,并返回工作簿2中列B的值

时间:2016-03-16 05:43:17

标签: excel excel-vba macros excel-formula vba

我有一个工作簿1,其中包含A列中的电子邮件地址。我还有一个工作簿2,其中包含G列中的地址。

在工作簿1列BI中我正在尝试编写一个与工作簿1列A和工作簿2列G中的电子邮件地址匹配的公式。一旦使用公式找到匹配项,我希望公式的其余部分复制工作簿2中E列的信息。

这是我正在使用的公式:= INDEX([International Devices(3)3.10 v3.xlxs] Australia!$ G $ 2:$ G $ 4,MATCH(International Good and BES Users.xlsx)Australia!$ A $ 2 ,[International Devices(3)3.10 v3.xlsx] Australia!$ E $ 2:$ E $ 4,0),1)

我收到错误但无法使其正常工作。我是否在正确的轨道上,是否有任何我可以改变的公式,以使其工作。

错误

  

enter image description here

1 个答案:

答案 0 :(得分:0)

很抱歉,如果我误解了,请让我稍微解压一下:

您是否尝试在工作簿1中使用INDEX MATCH多个地址?如果是这样,您将MATCH值设置为$ A $ 2,这意味着它在自动填充期间不会更改。

此外,听起来你正在“国际良好和BES Users.xlsx”中创建公式。如果是这样,尝试编写“...匹配(A2,...”而不是拼写出您已经在的当前工作簿和工作表。

最终公式看起来像

“= INDEX([International Devices(3)3.10 v3.xlxs] Australia!$ G $ 2:$ G $ 4,MATCH(A2,[International Devices(3)3.10 v3.xlsx] Australia!$ E $ 2:$ E $ 4,0),1)“

答案#2:“= INDEX([International Devices(3)3.10 v3.xlsx] Australia!$ E $ 2:$ E $ 4,MATCH(A2,[International Devices(3)3.10 v3.xlxs] Australia!$ G $ 2:$ G $ 4,0),1)“