我需要比较2个工作表并使用另一个工作表更新一个工作表

时间:2015-03-25 14:22:35

标签: excel vba excel-vba

我一直在尝试比较2张纸,并用一些信息更新其中一张纸。我知道vlookup,但我不明白它是如何工作的。

以下是我需要做的事情:

  1. 表格("产品")在A栏上有很多产品(超过8,000)

    • 我需要逐个选择所有产品并尝试查找表格上是否有精确匹配(LookAt:= xlWhole)(" Parker List")。
  2. 如果表格上有匹配(" Parker List")我需要获取表格的一些值(" Parker List")并将它们放入到表格("产品")

  3. 如果没有匹配,我需要转到表格中的下一个数字(" Product")

  4. 值切换为: 来自Sheets(" Parker List")我需要" B"和" S"并且分别把信息放在" F"和" H"只有在表格(" Parker List")中找到表格("产品")的产品时,才能打印("产品")。

1 个答案:

答案 0 :(得分:2)

例如,如果产品名称在两个工作表的A列中,您可以在工作表(“产品”)的F列中使用类似的内容来从工作表的列B(“Parker List”)获取适当的值:

=IF(ISERROR(MATCH(A1,'Parker List'!A:A,0)),"",INDEX('Parker List'!B:B,MATCH(A1,'Parker List'!A:A,0)))

关键是使用0作为MATCH函数的第三个可选参数,当没有匹配时,它将返回错误值。 ISERROR将检测此错误,IF函数将相应地执行所需的计算。