如何匹配来自两个不同工作簿的两列中的值

时间:2016-10-13 21:29:36

标签: excel excel-vba vba

我们有两个不同的excel工作簿(WB1和WB2),它们具有相似的列。一栏标有" UPC / EAN"另一栏标有"库存/库存"。我们要做的是匹配"库存/库存"在" UPC / EAN"中的UPC列WB1上同一行上的列与" UPC / EAN"中的对应值WB2中的列,其值为WB1' s"库存/库存"该UPC的列输入"库存/库存" WB2栏。例如,如果UPC" 123456789"在" UPC / EAN" WB1的列的值为" 2"在列的同一行"库存" /" Stock"在WB1上,那是" 2"将被放置在"库存" /" Stock"与UPC在同一行上的WB2列" 12345679"在专栏" UPC / EAN"。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

请使用vlookup功能。这意味着要完全按照您的要求进行操作。如果遇到问题 - 只需查看vlookup函数的帮助。

答案 1 :(得分:0)

假设

  1. UPC / EAN列位于库存栏左侧(在WB1中)
  2. UPC / EAN列仅包含唯一值
  3. 然后VLookUp功能将起作用,请参阅链接https://support.office.com/en-GB/article/VLOOKUP-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1

    但基本上......

    获取工作簿的名称(例如 WB1

    WB1中表格的名称(例如 Table1

    WB1列的名称(例如 UPC / EAN 库存/库存

    WB2中UPC列的名称(例如 UPC / EAN2 - 如果它与第一个表中的列名相同无关紧要,我只是为了清晰而改变它)

    从UPC列计算库存列右侧的行数,然后添加1.例如,如果库列是UPC列右侧的第一列(即,它旁边),则计数2 < / p>

    最后,在WB2的stock列中,键入以下内容:

    = VLOOKUP([@的 UPC / EAN2 ],的 WB1 <!强>表1 [[的 UPC / EAN ] :[广告/库存]],的 2 下,FALSE)