在EXCEL表中,如何批量修改单元格内的表达式?

比如在A列中有若干个SUM求和表达式,每个SUM所引用的单元格区域不相同,每个SUM在A列的行号也无规律。现在,我想将A列中所有的SUM批量修改为SUBTOTAL(9,原SUM的引用不变)。
我试用了两种方法都没有解决:
一是利用查找替换命令功能,可以查到SUM,但无法替换。将SUM替换为SUBTOTAL(9,,提示公式缺少”(“,将SUM(*)替换为SUBTOTAL(9,*),提示公式”您所键入的公式含有错误“
二是用VBA,通过Find可以找到SUM所在的单元格,但无法使用Substitute进行字符替换,因为Substitute第1个参数是原文本字符串,而引用单元格的原文本字符串是数值,不是SUM的表达式。
请教高手,怎样解决?

选中A列,按CTRL+H
在查找框输入:
=SUM(
在替换框输入:
=SUBTOTAL(9,
点“全部替换"追问

一语道破天机,原来我在输入框少了一个“(”,导致替换后会多一个“(”,所以出现错误!!!
谢谢
还想再请教一下,用VBA能解决么?怎么解决?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-10
将SUM(替换为SUBTOTAL(9,你少打了一个“(”追问

是的,谢谢

追答