excel 宏的问题
我是搞建筑的,希望能够用表格来算量,要求在输入数字的单元格里面输入文字的且不影响计算结果,另外A1里面输入计算公式,在B1里面显示计算结果,比如说下面的一个计算式。等号前...
我是搞建筑的,希望能够用表格来算量 ,要求在输入数字的单元格里面输入文字的且不影响计算结果,另外A1里面输入计算公式,在B1里面显示计算结果,比如说下面的一个计算式。等号前面的再A1里面显示,等号后面的再B1里面显示。
(19.74+7.74)×2×0.6外立面+19.74×7.74平面×20元/㎡=3715.2元 展开
(19.74+7.74)×2×0.6外立面+19.74×7.74平面×20元/㎡=3715.2元 展开
2个回答
展开全部
这个需求可以利用宏表函数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我吧
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我吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询