excel - Excel 用公式查找和替换 - 无 VBA
问题描述
我很好奇我是否可以利用 Excel 中的“查找和替换”对话框来执行以下任务:
单元格 B1 中的 Excel 公式:
=myVBAFunction(A1)
需要更改为
=myVBAFunction(A1)+F1
这很容易使用查找和替换,因为我只需找到“myVBAFunction(A1)”并替换为“myVBAFunction(A1)+F1”。但是,我需要对引用 A2 和 F2 的 B2 重复此过程。然后是 B3 等等。
很多人建议把公式拖下来,这很好,或者我可以调整我的函数来合并额外的功能。不需要 Stackoverflow...
这是我无法使用 VBA 的问题,并且由于我依靠技术较少的用户以故障安全的方式执行此操作,因此向下拖动将不起作用。查找和替换方法将是最可靠的。
我正在指导的用户可以查找和替换(一个真实的例子有多个工作表),但我不能依靠他们找到单元格并向下拖动公式。
是的,我可以通过电子邮件发送一个新版本,但我很好奇这是否真的可以以查找和替换样式的方式(或其他同样简单的方式)完成?
解决方案
所以我在回答我自己的问题——间接拯救了这一天。
Quest - 将 A1 的内容替换为
=myVBAFunction(B1)
和
=myVBAFunction(B1)+F1
不使用 VBA,或向下拖动公式,使该方法产生 A1000 引用 B1000 和 F1000 等。
您可以像这样使用查找和替换
用。。。来代替
=myVBAFunction(INDIRECT("B" & ROW())) + INDIRECT("F" & ROW())
使用 INDIRECT 和 ROW 允许每个单元格使用相同的替换文本,但引用工作后替换。
推荐阅读
- python - 如何将 100k 频率词表从 NLTK 存储到数据库
- python-3.x - 逻辑回归成本 = nan
- python - 需要从网站下载一个 zip 并保存它而不更改或对时间戳进行任何更改
- azure-devops - Reset Id from task Azure Devops in Boards
- dynamics-crm - 您无法将数据导入此记录,因为该记录在导出后已在 Microsoft Dynamics 365 中更新
- javascript - 在数组中查找每个对象的 offsetWidth -- Javascript (NO JQuery)
- javascript - 如何在 React JS 中使用 Zomato API
- javascript - javascript中的mouseDown,mouseup位置
- python - Matplotlib 底图:去除海洋
- java - 从 gradle 生命周期任务中分离默认功能