Excel在另一列中查找列值并在其旁边返回值

Excel在另一列中查找列值并在其旁边返回值,excel,compare,Excel,Compare,我想对Excel中的数据进行一些操作。作为一个背景,我有两个不同的表,表中有库存,一个用于构建设备所需的材料,另一个用于库存材料,它们都有相同的组件,但排序不同。我想把它们结合起来如下: 包含所需材料的表格需要知道库存值,以验证所需数量,并在这种情况下对其进行排序 例如: 表1第1页 Part # Needed Stock 1234 5 I want here the value from table 2 5678 5 I want

我想对Excel中的数据进行一些操作。作为一个背景,我有两个不同的表,表中有库存,一个用于构建设备所需的材料,另一个用于库存材料,它们都有相同的组件,但排序不同。我想把它们结合起来如下: 包含所需材料的表格需要知道库存值,以验证所需数量,并在这种情况下对其进行排序

例如:

表1第1页

Part #    Needed    Stock
1234      5         I want here the value from table 2
5678      5         I want here the value from table 2
9876      6         I want here the value from table 2
5432      7         I want here the value from table 2
表2第2页

Part #    Stock
5432      2
9876      4
1234      1
5678      4
重点不是手动逐个检查零件号,以便将表2中的库存号放入表1的库存列中


如果您能帮助我,我将非常感激。

您可以使用INDEX-MATCH函数来实现这一点。对于示例中的Stock列,您可以使用下面的函数作为Stock列第2行中的函数

=INDEX(Sheet2!B$2:B$5,MATCH(Sheet1!A2,Sheet2!A$2:A$5,0))
然后,可以复制公式并向下复制所有需要的行。在将公式复制到其他行时,$符号将保持返回值范围和查找值范围的稳定。每个后续行的查找值都将更改

这里有一些注释来描述这里发生的事情

=INDEX(Return_value_range, MATCH(Lookup_value, Lookup_value_range, Match_type))
Return_value_range – The range that holds the return values
Lookup_value – The value you want to find in the lookup value array
Lookup_value_range – The range containing lookup values
Match_type – Exact (0), Nearest Greater Than (-1), or Nearest Less Than (1)

最后,这里有一个链接,它给出了使用INDEX-MATCH与以前非常常见的VLOOKUP函数的对比说明

VLOOKUP是您想要的。这正是我想要做的!你真是太棒了,谢谢你花时间帮助我,我知道这其中有一些诀窍,但我完全没有知识,因为我不经常使用Excel。再次感谢你,希望这能帮助其他朋友。