Excel中怎样实现计算带文字注释的计算式

如图计算式那一列需要输入带文字的计算式,文字部分都在【】符号里面输入,在数量那一列输出计算结果。简单的evaluate函数实现不了。求助该怎样实现这个功能。谢谢或者怎样写... 如图计算式那一列需要输入带文字的计算式,文字部分都在【】符号里面输入,在数量那一列输出计算结果。简单的evaluate函数实现不了。求助该怎样实现这个功能。谢谢
或者怎样写vba代码实现
展开
 我来答
鱼木混猪哟
高粉答主

推荐于2017-09-13 · 专注Office,尤其Excel和VBA
鱼木混猪哟
采纳数:6078 获赞数:33701

向TA提问 私信TA
展开全部
自定义函数知道吧?Alt+F11,左上角空白处,右键,添加模块,然后复制下面的代码
返回Excel,只要在后面单元格中输入=ZM(前面单元格)就行了

Function ZM(x)
Dim reg, mh
Set reg = CreateObject("vbscript.regexp")
reg.Pattern = "【+\w+】"
reg.Global = True
ZM = Evaluate(reg.Replace(x, ""))
End Function
追问
大神【】里面是汉字好像就会失效了,该怎么改?
追答
你把原来的"【+\w+】"替换成
"【.*】"
你想多了吧是我
2017-08-08
知道答主
回答量:1
采纳率:0%
帮助的人:978
展开全部
我用IF勉强可以实现,因为0=0永远是等于TRUE(真)
=IF(0=0,"填你写的公式",“公式注释:【1F】0.5+【2F】0.7-【3F】0.2")
=IF(0=0,"0.5+0.7+0.2",“公式注释:【1F】0.5+【2F】0.7-【3F】0.2")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2022-08-23
展开全部
可以用这个公式 把D5替换为 你计算式的单元格就好=IFERROR(EVALUATE(SUBSTITUTE(SUBSTITUTE(D5,"【","ISTEXT(""【"),"】","】"")*")),"0")或者
=EVALUATE(SUBSTITUTE(SUBSTITUTE(D5,"【","ISTEXT(""【"),"】","】"")*"))
都可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nhking
2015-12-05 · TA获得超过3.1万个赞
知道大有可为答主
回答量:3.6万
采纳率:78%
帮助的人:1.1亿
展开全部
EXCEL是一个电子计算表,不能智能处理超出设计范围的事。
对你的公式,你可用分列将文字内容和数据分开,再写公式计算你要的数值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友de8ff13
2015-12-05
知道答主
回答量:60
采纳率:0%
帮助的人:16.3万
展开全部
&“文字”啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式