【问题标题】:Microsoft Excel replacing names with their idsMicrosoft Excel 用他们的 id 替换名字
【发布时间】:2014-02-09 22:55:41
【问题描述】:

我想知道如何将 G 和 H 列上的名称替换为 B 列上各自的 ID。我使用的是 Microsoft Excel 2010。 提前感谢您的帮助。

这是我引用的文件。

【问题讨论】:

    标签: function excel replace excel-formula vba


    【解决方案1】:

    您可以在I1 中使用以下公式:

    =VLOOKUP(G1,$A$1:$B$6,2,0)
    

    并将其向右和向下拖动。然后您可以选择结果,将其复制并粘贴到G1:H6,借助“特殊粘贴”->“值”

    【讨论】:

      【解决方案2】:

      使用以下子程序。

      Sub GetID(Rng As Range)
          Dim Cell As Range
          Dim NameIDRng As Range
          Set NameIDRng = Range("A:B")
          For Each Cell In Rng
              On Error Resume Next
              Cell.Value = Application.VLookup(Cell.Value, NameIDRng, 2, False)
          Next Cell
      End Sub
      

      像这样调用上面的代码:

      Sub Test()
          GetID Range("F1:G6")
      End Sub
      

      运行后截图:

      希望这会有所帮助。

      【讨论】:

      • 感谢您的快速回复,尽管我使用了 simoco 先生的解决方案,因为我只是 excel 的初学者,您的似乎也可以正常工作。
      猜你喜欢
      • 2013-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-13
      • 1970-01-01
      • 2020-06-21
      相关资源
      最近更新 更多