首页 > 解决方案 > Excel 用公式查找和替换 - 无 VBA

问题描述

我很好奇我是否可以利用 Excel 中的“查找和替换”对话框来执行以下任务:

单元格 B1 中的 Excel 公式:

=myVBAFunction(A1)

需要更改为

=myVBAFunction(A1)+F1

这很容易使用查找和替换,因为我只需找到“myVBAFunction(A1)”并替换为“myVBAFunction(A1)+F1”。但是,我需要对引用 A2 和 F2 的 B2 重复此过程。然后是 B3 等等。

很多人建议把公式拖下来,这很好,或者我可以调整我的函数来合并额外的功能。不需要 Stackoverflow...

这是我无法使用 VBA 的问题,并且由于我依靠技术较少的用户以故障安全的方式执行此操作,因此向下拖动将不起作用。查找和替换方法将是最可靠的。

我正在指导的用户可以查找和替换(一个真实的例子有多个工作表),但我不能依靠他们找到单元格并向下拖动公式。

是的,我可以通过电子邮件发送一个新版本,但我很好奇这是否真的可以以查找和替换样式的方式(或其他同样简单的方式)完成?

标签: excelformulas

解决方案


所以我在回答我自己的问题——间接拯救了这一天。

Quest - 将 A1 的内容替换为

=myVBAFunction(B1)

=myVBAFunction(B1)+F1

不使用 VBA,或向下拖动公式,使该方法产生 A1000 引用 B1000 和 F1000 等。

您可以像这样使用查找和替换

用。。。来代替

=myVBAFunction(INDIRECT("B" & ROW())) + INDIRECT("F" & ROW())

使用 INDIRECT 和 ROW 允许每个单元格使用相同的替换文本,但引用工作后替换。


推荐阅读