Excel中怎样实现计算带文字注释的计算式
如图计算式那一列需要输入带文字的计算式,文字部分都在【】符号里面输入,在数量那一列输出计算结果。简单的evaluate函数实现不了。求助该怎样实现这个功能。谢谢或者怎样写...
如图计算式那一列需要输入带文字的计算式,文字部分都在【】符号里面输入,在数量那一列输出计算结果。简单的evaluate函数实现不了。求助该怎样实现这个功能。谢谢
或者怎样写vba代码实现 展开
或者怎样写vba代码实现 展开
5个回答
展开全部
自定义函数知道吧?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
返回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+】"替换成
"【.*】"
展开全部
我用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")
=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(""【"),"】","】"")*"))
都可以
=EVALUATE(SUBSTITUTE(SUBSTITUTE(D5,"【","ISTEXT(""【"),"】","】"")*"))
都可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
EXCEL是一个电子计算表,不能智能处理超出设计范围的事。
对你的公式,你可用分列将文字内容和数据分开,再写公式计算你要的数值。
对你的公式,你可用分列将文字内容和数据分开,再写公式计算你要的数值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询