首页 > 解决方案 > 根据参考 [Excel] 将值从一列添加到另一列

问题描述

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

我有两张excel表格。
Sheet1
Col A Col B
项目 No Selling Price This Sheet1 有大约 10,000 个条目。

Sheet2
Col A Col B
项目 No Selling Price
This 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 表 1

表 2 表 2

标签: excelvbaexcel-formulaexcel-2010

解决方案


如果你把它放在 sheet1 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)

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


推荐阅读