我在 Excel 中有几百列,每列中的一些单元格中有随机的“x”,而其他所有单元格都是空的。每列的顶部都有一个特定的 ID 号。我需要将列中的每个“x”替换为其列顶部的 ID 号。
我尝试了=SUBSTITUTE(F4,"x",F2)
各种迭代,但似乎不起作用。任何帮助都将不胜感激。我是 Excel 新手,所以感谢您的耐心。
答案1
你可以使用这个宏来实现这一点
Sub RepX()
Dim WS As Worksheet
Dim xCell As Range, Area As Range
Set WS = ThisWorkbook.Worksheets("Sheet1")
Set Area = WS.Range("A1:E10") 'Replace with your range
For Each xCell In Area.Cells
If xCell.Value = "x" Then
xCell.Value = WS.Cells(1, xCell.Column) '1 is for row number. Replace with row number where your TOP IDs are.
End If
Next xCell
End Sub
它能做什么:
要添加宏,只需按下ALT+F11
并在左侧面板上单击鼠标右键并Insert > Module
。将上面的代码粘贴到该窗口中,然后单击“运行”►图标。