如何批量替换表格中的公式呢?

我遇到一个问题,下图只是一个例子,我有大量的公式如 =Max(1,2,3)。我要替换成的新公式包含了新的参数。我在替换时,无法分几步替换,当我替换时,公式如果没写对,Excel会报错,如下图所示。

image.png

阅读 695
2 个回答

主要是替换时,Excel会校验公式。有一个取巧的办法,可以先把 = 替换为一个特定的,从没有出现的字符串。这样Excel就不会校验公式了。之后再分布把公式替换好,最后把特定的字符串换回成为 =。
如果你不介意写代码,可以试试Excel组件库,例如GcExcel,有直接可用的API进行替换,用组件库的话,可以匹配自动化的场景,可以结合自己实际的场景来取舍。
查找和替换 - GcExcel 中文文档Java版 | 服务端高性能表格组件 - 葡萄城

方案1:
先替换一个,把公式写对了再替换全部,我知道你不喜欢这个方案,但还是推荐这么做。
方案2:
先把等号替换掉,就是变成值
image.png
调试...,只要没有等号爱写啥写啥,不会触发校验:
image.png
调试好,再变成公式:
image.png
结果:
image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏