- ·上一篇:电子表格NPOI怎么删除excel中的图片
- ·下一篇:电子表格excel里面if公式如何实现多个条件
电子表格excel 原公式批量修改
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,这样,就全部都替换好了,这就是批量替换公式的方法。
注意,替换好之后,得把“公式”前面的√去掉,否则,您的公式就不会计算了。