根据引用将一列的值添加到另一列 [Excel]

Add values from one column to another based on a reference [Excel]

我正在尝试找出解决此问题的最佳方法;

我有两张 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

工作表 1

工作表 2

如果您将其放在工作表 1 的 C 列(或任何空列)中并向下拖动填充柄,它将为您提供更新后的价格:

=IFNA(INDEX(Sheet2!B:B,MATCH(Sheet1!A1,Sheet2!A:A,0)),"")

然后你可以合并两列。

编辑 合并两者的一种简单方法是像这样更新公式:

=IFNA(INDEX(Sheet2!B:B,MATCH(Sheet1!A1,Sheet2!A:A,0)),O1)

再次向下拖动,select 整列并将值粘贴到您的价格所在的 B 列上。