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

时间:2016-10-03 14:41:33

标签: excel compare

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

例如:

表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的库存栏中。

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

1 个答案:

答案 0 :(得分:1)

您可以使用INDEX-MATCH功能将其关闭。对于示例中的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函数http://eimagine.com/say-goodbye-to-vlookup-and-hello-to-index-match/