如何根据一张表搜索另一张表上的元素并提取某些值?

如何根据一张表搜索另一张表上的元素并提取某些值?

工作表 1 是物料移动记录:它有一列物料名称(“A1”、“A2”)和一列单位数量。工作表 2 是物料包装信息:它有一列物料名称(物料类型比工作表 1 多)和一列单位类型(“件”、“包装”等)。我想使用工作表 1 中的物料名称 A1 来搜索工作表 2 中的物料 A1,并从工作表 2 中复制相应的单位类型并将其粘贴到工作表 1 中与 A1 相同的物料匹配的单独列中。我应该如何处理这种情况?

答案1

例如第一张表(Movement)有以下内容:

Column A   Column B     Column C
Material1   12         =VLOOKUP(A1,Package!$A$1:$B$12,2,FALSE)
Material2   34          Pack //Example of the result
Material3   45          Box
Material4   67          Piece
Material10  5           Piece
Material12  3           Box

在 sheet2 (包)中你有

Column A    Column B  
Material1   Piece
Material2   Pack
Material3   Box
Material4   Piece
Material5   Piece
Material6   Pack
Material7   Piece
Material8   Pack
Material9   Box
Material10  Piece
Material11  Pack
Material12  Box

变动表 C 列中的公式(以 C1 为例):

=VLOOKUP(A1,Package!$A$1:$B$12,2,FALSE)`  

A1是运动表中的第一个材料

Package!$A$1:$B$12是包装表中的所有数据,您必须将其更改为与您的信息相对应(如果包装列是<> B 列,您必须将其包含在引用中并保留 $ 以表示绝对引用)

2是包装、件数的列号...(如果 A 列是材料且 D 列是包装列,则使用4Package!$A$1:$D$12

FALSE返回精确匹配的材质

将公式拖到列下方以填充剩余的行。


INDEX(MATCH) 替代方案

=INDEX(Package!$B$1:$B$12, MATCH(A1, Package!$A$1:$A$12, 0)

Package!$B$1:$B$12是您希望返回信息的列,即单位类型

A1是您想要在查找表中查找的材料的名称

Package!$A$1:$A$12是存储材料名称列表的列

0正在寻找完全匹配 - 与FALSE来自相同VLOOKUP

笔记

如果在参考表中插入新列,则 INDEX(MATCH) 很有用。

在这种情况下,Unit Type可能不是第 2 列,而是变成第 3 列。如果使用VLOOKUP,则必须更新公式(将 2 改为 3)。如果使用,INDEX(MATCH)Excel 将自动为您更新公式。

相关内容