EXCEL 将工作表中的值替换为另一列中的值

EXCEL replace values in sheet with value from another column

提问人:user3155581 提问时间:10/6/2023 最后编辑:Scott Craneruser3155581 更新时间:10/6/2023 访问量:44

问:

我试图将分布在工作表一部分的值替换为它们对面一列中的相应值。

例如。。。

A   B   C   D   E   F   G   
-----------------------------
D1                          A
    D2                      B
             D3             C
                  D4        D

有没有办法将所有 D+数字值替换为最后一列(A,B,C,D)中的值?

谷歌搜索,但除了查找和替换之外找不到太多,但这似乎不起作用

Excel 公式

评论

2赞 Scott Craner 10/6/2023
不是用公式。这将需要 VBA 代码。

答:

0赞 rotabor 10/6/2023 #1

它可以通过非常简单的宏来完成:

Sub FindNReplace()
  Dim cc As Range
  For Each cc In Selection.Cells
    If Not IsEmpty(cc) Then cc = Cells(cc.Row, "H")
  Next
End Sub

它将所选内容中任何非空单元格的值替换为“H”列同一行中的值。