如何使用另一个工作表上的列表中的数字替换列中的所有单元格?

时间:2017-08-10 16:54:38

标签: excel

我在Sheet1上有一个名单。
在Sheet2上,我有相同的名称,但在我有ID的名称旁边的列。 像这样:

Name |ID
-------
John |1
Sarah|2

我正在尝试将Sheet1中的数据提取到Sheet3中,并用Sheet2中的ID替换所有匹配的名称

到目前为止我所拥有的是

=(Sheet1!A1)

现在我只需要弄清楚如何用Sheet2中的ID替换

我尝试过在谷歌上找到的各种公式但没有工作。怎么做?

1 个答案:

答案 0 :(得分:0)

首先,复制&粘贴使用了"=(Sheet1!A1)"的sheet3中列的值,这样您就可以获取它所取的值而不是公式。

现在,假设:

  • sheet3中的名称位于A列中,并且在A1中具有标题(即“名称”)
  • Sheet2将名称与正确的ID匹配,在Col A中具有名称,在Col B中具有ID
  • 名称是唯一的,不会重新出现

输入以下B2(直接在第一个值的右侧):

=INDEX(Sheet2!$B2:$B11,MATCH($A2,Sheet2!$A2:$A11,0))

= INDEX(包含所需值的范围,MATCH(查找值范围查找值位于“0”完全匹配))

我发现INDEX / MATCH不仅更容易记住语法,而且在大多数(并非所有)情况下更有用的VLOOKUP,因为它能够向左看参考列并且易于当有更多的查找值和范围时,在数组中使用。