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

我想用Excel中的数据进行一些操作。 作为一个背景,我有两个不同的工作表与库存,一个是需要build造一个设备的材料和另一个库存的材料,他们都有相同的组件,但sorting不同。 我想把它们结合起来,如下所示:具有所需材料的表格需要知道库存值以validation需要的数量,并在这种情况下对它们进行sorting。

例如:

表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

 Part # Stock 5432 2 9876 4 1234 1 5678 4 

重点不是手动检查一个零件号,以便将表2中的库存号从表1中放入库存列。

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

你可以使用INDEX-MATCH函数来解决这个问题。 对于您的示例中的股票列,您可以使用以下内容作为股票列的第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/