在 Excel 中用通配符替换或批量编辑某些换行公式

在 Excel 中用通配符替换或批量编辑某些换行公式

我只是想CONCATENATE()从 Excel 中的一些公式中删除一些函数。

我所拥有的;这里的“某物”可能是很多东西(数字、<、>、文本等...

CONCATENATE("Something = "; SUM(A1:A30))

我想要的是:

SUM(A1:A30)

看起来非常复杂的!

我尝试过搜索和替换功能,但即使如上所述这里这里通配符\number似乎不起作用。

我尝试过的:

搜索:

CONCATENATE("*= ";*))

代替:

\2

但它只能替换为准确\2而不是SUM(...)

我还尝试用括号将匹配的字符“分组”:CONCATENATE("(*)= ";(*)))但是没有找到任何东西。

我以为我可以分两步完成:首先将开头替换为空CONCATENATE("*= ";,然后删除最后的括号。但是 Excel 不接受这一点,我得到了“此公式有问题”警告对话框。


编辑:尝试遵循@Mayukh 的指示:

在此处输入图片描述

答案1

不使用VBA但使用Excel4.0 Macro FunctionsModern Excel Functions - MS365是实现此目的的方法之一。尽管工作簿需要保存为.xlsm或者.xlsb


在此处输入图片描述


• 单元格中使用的公式C4

=EVAL(TEXTAFTER(TEXTBEFORE(C2,")",-1),"; "))

其中EVAL()是定义名称的函数,它指的是:

=LAMBDA(α,EVALUATE(α))

参考之前在StackOverflow-->发布的一个解决方案文本数学方程式转公式上面有评论。


也可以在这里阅读MSFT 文档--Exel 4.0 宏函数


所有列表Excel4.0 Macro Functions可以被找寻到这里


笔记:分隔符可能因区域设置而异。对我来说是逗号,但对于 OP 来说,它似乎可能是semi-colon-->;dot-->.Slash--> \。如需更清晰的说明,可以在此处阅读国际分隔符


相关内容