【发布时间】:2014-02-09 22:55:41
【问题描述】:
我想知道如何将 G 和 H 列上的名称替换为 B 列上各自的 ID。我使用的是 Microsoft Excel 2010。 提前感谢您的帮助。
这是我引用的文件。
【问题讨论】:
标签: function excel replace excel-formula vba
我想知道如何将 G 和 H 列上的名称替换为 B 列上各自的 ID。我使用的是 Microsoft Excel 2010。 提前感谢您的帮助。
这是我引用的文件。
【问题讨论】:
标签: function excel replace excel-formula vba
您可以在I1 中使用以下公式:
=VLOOKUP(G1,$A$1:$B$6,2,0)
并将其向右和向下拖动。然后您可以选择结果,将其复制并粘贴到G1:H6,借助“特殊粘贴”->“值”
【讨论】:
使用以下子程序。
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
运行后截图:
希望这会有所帮助。
【讨论】: