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

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

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

我正在尝试将Sheet1中的数据拉入Sheet3,并将所有匹配的名称替换为Sheet2中的ID

到目前为止我所拥有的是什么

=(Sheet1!A1)

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

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

回答(1)

2 years ago

首先,复制并粘贴您使用_2375660_的sheet3中的列,以便可以获取它所取的值而不是公式 .

现在,假设:

  • sheet3中的名称在A列中,在A1中有一个 Headers (即"Name")

  • Sheet2将名称与正确的ID匹配,在Col A中具有名称,在Col B中具有ID

  • 名称是唯一的,不会重新出现

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

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

要么

= INDEX(包含所需值的范围,MATCH(查找值,范围查找值为,"0"表示完全匹配))

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