这个需求可以利用宏表函数EVALUATE解决,方法如下:
1、在A列输入你的计算式,比如A1输入:
(19.74+7.74)×2×0.6外立面+19.74×7.74平面×20元/㎡
2、因为宏表函数EVALUATE只能在名称定义中使用,因此,点菜单:插入——名称——定义,在名称中输入 aaa ,在引用位置输入:
=EVALUATE("=" & SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(Sheet1!$A1,"×","*"),"外立面",""),"平面",""),"元/㎡",""))
点击【添加】按钮,再点【确定】
3、在B1中输入:=aaa,回车即可计算结果
说明:
步骤2中的公式含义是:
将所有不参与计算的文字替换为空,例如把“外立面”替换为“”
将所有不符合Excel计算符的字符替换为可识别计算符,例如把“×”替换为“*”
最后,使用EVALUATE函数将替换后的字符串,转换为可计算的公式
另外,其他公式可以继续在A列输入,然后在对应B列输入 =aaa即可计算
如果碰到问题,就hi我吧
你的问题我也遇到过,可以在A1中输入公式的样式,就是文本格式,在B1中按照格式输入数值的运算,结果就出来了,单位元放在C1中,就是:
A1中输入“(19.74+7.74)×2×0.6外立面+19.74×7.74平面×20元/㎡”
B1中输入“=(19.74+7.74)×2×0.6+19.74×7.74×20”
C1中输入“元”,祝你如愿。