我只是想CONCATENATE()
从 Excel 中的一些公式中删除一些函数。
我所拥有的;这里的“某物”可能是很多东西(数字、<、>、文本等...
CONCATENATE("Something = "; SUM(A1:A30))
我想要的是:
SUM(A1:A30)
看起来非常复杂的!
我尝试过搜索和替换功能,但即使如上所述这里和这里通配符\number
似乎不起作用。
我尝试过的:
搜索:
CONCATENATE("*= ";*))
代替:
\2
但它只能替换为准确\2
而不是SUM(...)
我还尝试用括号将匹配的字符“分组”:CONCATENATE("(*)= ";(*)))
但是没有找到任何东西。
我以为我可以分两步完成:首先将开头替换为空CONCATENATE("*= ";
,然后删除最后的括号。但是 Excel 不接受这一点,我得到了“此公式有问题”警告对话框。
编辑:尝试遵循@Mayukh 的指示:
答案1
不使用VBA
但使用Excel
4.0 Macro Functions
和Modern Excel Functions - MS365
是实现此目的的方法之一。尽管工作簿需要保存为.xlsm
或者.xlsb
• 单元格中使用的公式C4
=EVAL(TEXTAFTER(TEXTBEFORE(C2,")",-1),"; "))
其中EVAL()
是定义名称的函数,它指的是:
=LAMBDA(α,EVALUATE(α))
参考之前在StackOverflow
-->发布的一个解决方案文本数学方程式转公式上面有评论。
也可以在这里阅读MSFT 文档--Exel 4.0 宏函数
所有列表Excel
4.0 Macro Functions
可以被找寻到这里
笔记:分隔符可能因区域设置而异。对我来说是逗号,但对于 OP 来说,它似乎可能是semi-colon
-->;
或dot
-->.
或Slash
--> \
。如需更清晰的说明,可以在此处阅读国际分隔符