我有超过 1500 行信息,其中包含公式,例如 ='3'!$AH$6 ,其中每列包含工作簿中另一张工作表的信息。在示例中,引用了标有“3”的工作表。有没有办法一次性更改所有 1500 行对另一张工作表的引用?例如,将公式更改为 ='4'!$AH$6。我只需要更改对另一张工作表的引用,因为单元格引用将保持不变。我希望这有意义,感谢您的帮助。
答案1
做这件事有很多种方法
使用 VBA » ALT+F11插入并使用ALT+F8执行这个小宏
这样做的好处是,你可以插入无效的引用(例如,引用只会在另一台电脑上或将来出现),而无需更新数据每个单元格都有对话框
如果需要,你可以使用以下方式选择单列
columns("A:A")
:usedrange
Sub replace() Application.DisplayAlerts = False For Each cell In UsedRange cell.Formula = replace(cell.Formula, "='4", "='3") Next Application.DisplayAlerts = True End Sub
使用 Excel查找和替换函数 » CTRL+H并在公式中搜索。
在打开对话框之前,选择要更改的列
答案2
您可以选择要调整的单元格,然后使用 Ctrl+H 将 3 替换为 4。由于公式中没有其他 3,所以这个简单的技巧应该有效。
答案3
只需删除所有行上的单元格数据,只编辑第一行,然后将公式复制到单元格右下角拉十字的行上。
你编辑第一个单元格,然后拖动这个单元格的横线,位于右下角,将它拉到你想要的行(如果是,则拉到第 1500 行)