-1

在两个工作表中,我在 A 列中都有一个键。并非所有键值都在两个工作表中。对于工作表 1 的 A 列中的每个键值,我想在工作表 2 中找到相应的键,并将工作表 2 的 B 列中的数据移动到工作表 1 的 B 列中。

我从来没有编写过宏,所以我完全迷失了编写这段代码。

4

2 回答 2

2

Philip,这里不需要 VBA。

在 Sheet1 的单元格 B1 中尝试此公式:

=IFERROR(vlookup(A1,Sheet2!A:B,2,false),"")

如果您使用的是 XL 2003,请执行以下操作:

=IF(ISERROR(vlookup(A1,Sheet2!A:B,2,false)),"",vlookup(A1,Sheet2!A:B,2,false))

然后将此公式向下拖动以获取 Sheet1 的 A 列中的其余数据。

注意 - Sheet2 是您的 Worksheet2 的假定名称,您可能需要更改以适应您的需要。

NB2 - 您可以vlookup在 Excel 帮助(或在线)中查找以更好地了解它的作用

于 2012-12-11T19:45:02.580 回答
0

您确定需要为此使用宏吗?在我看来,您使用的是 Excel,一个简单的 VLOOKUP 公式就可以满足您的需求。

VLOOKUP 如下所示: =VLOOKUP(A1,Sheet2!$A:$B,2,FALSE)

其中 A1 是您的参考单元格(在这种情况下,您在 A 列中“键入”)。

Sheet2!$A:$B 是查找表(在这种情况下,第二张表中的列 A 和 B)。

2 是您要从中获取数据的列号,从左侧开始计数(在本例中为第二列,B 列)

FALSE 告诉公式只返回完全匹配的值。TRUE 返回查找表中最接近的匹配项。

于 2012-12-11T19:45:13.607 回答