仅当2列具有匹配数据时才替换单元格值

时间:2016-10-07 20:27:18

标签: excel excel-vba vba

我有2个工作表。我想循环遍历所有行,并将工作表1中的A列与工作表2中的A列进行比较。

如果匹配,我想从工作表2列H中获取2个工作表中的列A匹配的每一行中的日期,并将其插入到第I列中工作表1的相应行中。

如果A列中的值不匹配,那么我想保持工作表1列I中的值不变。

你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

这适用于我使用两张表创建的工作簿。

您需要将此信息添加到您希望信息转到的单元格中,例如工作表1的第I列中的日期。

您需要替换公式中的工作表和单元格的名称,以使其适用于您的工作簿。

在我的示例中,工作表名为Sheet1和Sheet2。 我比较的单元格是Sheet1中的I2和Sheet2中的I2 如果有匹配,我从Sheet2复制的值是A2 如果没有匹配,我传递一个空字符串""。

= IF(Sheet 1中I2 = I2 Sheet2的,Sheet2的A2,"!!&#34)

IF(Sheet1单元格I2等于Sheet2单元格I2,复制Sheet2单元格A2的值,如果它不等于不复制任何内容。

如果您发现错误,请在我自学时随时纠正错误。

我希望这有一些帮助,祝你好运