当前位置:首页教育技巧excel技巧excel表格单元

电子表格excel 原公式批量修改

2025-01-15 10:21:34


1.excel 原公式批量修改

按你的意思可以使用替换修改单元内容的方法:

1.选中需要修改的区域(可以不连续);

2.替换[=]为一公式中没有的字符比如[z];

3.替换[+]为[+2*];

4.替换[z]为[=2*];

此时公式=G1+I1+E1+F1+J1+K1+L1已经替换为=2*G1+2*I1+2*E1+2*F1+2*J1+2*K1+2*L1

与你想要的公式等效.

操作前注意备份数据!以免误操作

其实如果这些公式在一列中时增加一个辅助列更简洁和有效

2.excel 批量修改公式

基本操作木想到简单的方法,想到一个复杂的方法:

1.某单元格写0.001(确保公式内不要包含+0.001,否则就换其他),复制

2.Ctrl+G定位,定位条件,公式-只勾选数字

3.右键,选择性粘贴,运算,选择加

(这个步骤的目的是让原来的公式加上"()",例如=A1变成=(A1)+0.001)

4.Ctrl+H替换

"="为"!=Round("

"+0.001"为",0)"

"!="为"="

多一步替换!=是因为直接把"="替换为"=Round("会提示公式错误,首先把公式变成文本,再替换回去.

VBA倒是非常简单:

(使用方法:alt+F11,Ctrl+R,点Thisworkbook右键插入模块,复制代码到模块,然后回到Excel,alt+F8,运行ChangeFormula,即可改变在本工作表所有公式外加上=round(,0))

Sub ChangeFormula()

Dim Rng As Range

For Each Rng In ActiveSheet.UsedRange

If Rng.HasFormula Then

Rng.Formula = Replace(Rng.Formula, "=", "=Round(") & ",0)"

End If

Next

End Sub

3.excel中怎么批量替换公式

类似的问题:

想要把=1*$G$12*xxxxx 替换成 =1*$h$12*$G$12*xxxxx 即多*一个$h$12

每个月的生产月报要大量使用到上个月的数据,例如2月份的月报中,其中一个单元格='E:\生产月报\[201101汇总表.xls]图书'!L7+K7,另一个单元格='E:\生产月报\[201101汇总表.xls]图书'!L28*5,总之每一个单元格的公式都不一样,但是都引用了“'E:\生产月报\[201101汇总表.xls]图书'!”的数据;

现在我要做3月份的月报,想一次性把“'E:\生产月报\[201101汇总表.xls]图书'!”变成“'E:\生产月报\[201102汇总表.xls]图书'!”

解答:

按下组合键ctrl+~进入公式审核模式,然后就可以用正常的查找替换了。

首先,找到菜单“工具”→“选项”,切换到“视图”选项卡,找到“公式”,在其前面打上一个√。点击“确定”确认退出。

然后,选择菜单“编辑”→“替换”,弹出如下图。

在查找内容里面输入A,在替换为里面输入Sheet2!A,然后,点击“全部替换”即可。

现在,该到替换别的了。

再来一次“编辑”→“替换”,在上图中,查找内容输入B,替换为输入Sheet2!B,这样,就全部都替换好了,这就是批量替换公式的方法。

注意,替换好之后,得把“公式”前面的√去掉,否则,您的公式就不会计算了。

相关信息


电脑版

【免责声明】本站信息来自网友投稿及网络整理,内容仅供参考,如果有错误请反馈给我们及时更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任。
版权所有:学窍知识网 Copyright © 2011-2025 www.at317.com All Rights Reserved .