excel将字符串转为计算式的函数

2024-11-27 08:26:14
推荐回答(5个)
回答1:

利用工作表函数EVALUATE()来实现你的要求

假设你的计算式的函数在A1单元格,选择B1,按Ctrl+F3,弹出名称对话框,点“新建”一个名称,比如名称标题为JS(名称可以自己随便命名),引用位置填:
=EVALUATE(SUBSTITUTE(Sheet1!A1,"=",""))
点确定后,就建立了一个计算左前一个单元格的“计算式的函数”的函数

然后在工作表的B1单元格中输入:=js
就可得到自动计算左前一个单元格的结果。所有要计算的“计算式的函数”,在右一单元格中输入:=js 就可以了

回答2:

适用工作表函数EVALUATE()可以实现你的要求

假设你的计算式的函数在A1单元格,选择B1,按Ctrl+F3,弹出名称对话框,点“新建”一个名称,比如名称标题为JS(名称可以自己随便命名),引用位置填:
=EVALUATE(SUBSTITUTE(Sheet1!A1,"=",""))
点确定后,就建立了一个计算左前一个单元格的“计算式的函数”的函数

然后在工作表的B1单元格中输入:=js
就可得到自动计算左前一个单元格的结果。所有要计算的“计算式的函数”,在右一单元格中输入:=js 就可以了

回答3:

利用宏表函数,即:

光标移至G1,菜单“插入”-名称-定义,
名称取JS,来源填:=evaluate(A1&B1&C1&D1&E1)
确定

使用时,在G1输入:=JS,下拉复制就行了

回答4:

比如,A列为算式,选择B1,按CTRL+F3
随便定义个名称,比如定义为:ABC
在下端的引用位置输入:=EVALUATE(A1)
确定退出
在B1输入:=IF(A1="","",ABC)
下拉填充

回答5:

如果只有两个数字的加减乘除运算,可以用以下公式:
=IF(B1="+",A1+C1,IF(B1="-",A1-C1,IF(B1="*",A1*C1,IF(B1="/",A1/C1))))

如果大于两个数字的运算,可以用类似的方法编公式,但公式会很复杂,用VBA编个宏可能会好些