Excel 2007.如何将名称转换为唯一ID?

时间:2015-11-09 19:49:31

标签: excel-vba excel-formula excel-2013 vba excel

目前我在excel中形成一个数据集。使用数据集,我将使用stata(固定效果模型)进行面板回归。 但是,我无法将人名更改为其唯一ID。在我的数据集中,我在B列中有名称,我想生成一个新的列A,其中相应的数字与列B中的名称相对应。由于数据的数量大于1,000,因此手动操作不是我的选择。我遇到的两个特殊问题是名称是韩文,所以字符数大致相同,并且不同行中有相同的人。有什么方法可以用吗?

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题是正确的,我会跟进。

第1步:使用高级过滤器过滤唯一名称

您可以将这些结果放在同一张纸上或另一张纸上(根据Scott Craner的评论)。两个选项都列在下面

在同一张纸上过滤名称

  • 选择B列中的所有数据,然后点击数据>排序&过滤器>高级。
  • 选择复制到其他位置的选项,在工作表最底部的B列位置选择一个空白单元格,距您的数据几行(因为您将无法访问将结果粘贴到新工作表),然后选择仅限唯一记录。然后单击“确定”

在其他工作表上过滤名称

  • 添加新工作表,然后点击数据>排序&过滤器>高级。
  • 选择复制到其他位置
  • 的选项
  • 将“列表范围”设置为包含名称的数据集工作表上的列,并将新工作表上的“复制到”范围设置为B1
  • 选择仅限唯一记录,然后单击确定

这将粘贴列表中包含所有唯一名称的新范围。

第2步:为唯一列表中的名称分配唯一ID

  • 这可以通过在唯一列表中第一个名称旁边的C列单元格中输入“1”,在第二个名称旁边输入“2”,选择这两个单元格,然后单击右下角来实现。选定的单元格并将其向下拖动到唯一名称列表的底部

现在您有一个范围(即唯一的名称和ID),您可以使用VLOOKUP填充数据集中的ID列

第3步:使用VLOOKUP填充数据集中行的ID

  • 例如,如果您的唯一名称和ID在B1200:C1500范围内,则可以在A列的数据集的第一行中输入以下公式(您希望成为具有唯一ID的列)

=VLOOKUP(B2, $B$1200:$C$1500,2,0)

将此公式拖放到整个数据集后,您现在将拥有每个名称的相应唯一ID。

第4步:清理

  • 复制您的列A(应该是所有VLOOKUP公式)并仅粘贴值,这样您就不再有公式了
  • 删除工作表底部的唯一数据和ID范围(或您为此创建的新工作表)