【发布时间】:2020-02-01 16:24:15
【问题描述】:
我正在尝试找出解决此问题的最佳方法;
我有两张 Excel 表格。
表 1
上校 A 上校 B
商品编号 售价
此 Sheet1 有大约 10,000 个条目。
表 2
上校 A 上校 B
商品编号 售价
此 Sheet2 有大约 5,000 个条目。这里的 5,000 个条目与 Sheet1 具有相同的项目编号,但我需要在 sheet1 中更新不同的售价。
所以我基本上想在 Sheet1 中找到 Sheet2 的所有 5,000 件商品,然后用 Sheet2 中的值更新 Sheet1 中的售价。
表 1
-0001 45.45
-0002 34.23
-0003 23.23
-0004 37.32
表 2
-0001 56.34
-0002 95.43
Sheet1 最终应该是这样的;
-0001 56.34
-0002 95.43
-0003 23.23
-0004 37.32
**附加条款;两张表中的记录与我上面显示的顺序不同。
他们更像;
表 1
-0001 45.45
-0003 23.23
-0002 34.23
-0004 37.32
表 2
-0002 95.43
-0001 56.34
【问题讨论】:
-
这可以通过index match 组合在辅助列中轻松完成。
-
您可以使用 forumla 检查表 2 中的商品编号是否在表中,如果是,则查看它并返回价格,如果不存在则从 shhet1 中选择价格。然后只需将值复制并粘贴到 sheet1 列 B : ) 公式看起来很接近: if(vlookup(itemno.1, $blocked range of sheet2 $,2,False)=True, vlookup(itemno.1, $blocked range of sheet2 $,2,False),itemno1price)
标签: excel vba excel-formula excel-2010