利用工作表函数EVALUATE()来实现你的要求
假设你的计算式的函数在A1单元格,选择B1,按Ctrl+F3,弹出名称对话框,点“新建”一个名称,比如名称标题为JS(名称可以自己随便命名),引用位置填:
=EVALUATE(SUBSTITUTE(Sheet1!A1,"=",""))
点确定后,就建立了一个计算左前一个单元格的“计算式的函数”的函数
然后在工作表的B1单元格中输入:=js
就可得到自动计算左前一个单元格的结果。所有要计算的“计算式的函数”,在右一单元格中输入:=js 就可以了
适用工作表函数EVALUATE()可以实现你的要求
假设你的计算式的函数在A1单元格,选择B1,按Ctrl+F3,弹出名称对话框,点“新建”一个名称,比如名称标题为JS(名称可以自己随便命名),引用位置填:
=EVALUATE(SUBSTITUTE(Sheet1!A1,"=",""))
点确定后,就建立了一个计算左前一个单元格的“计算式的函数”的函数
然后在工作表的B1单元格中输入:=js
就可得到自动计算左前一个单元格的结果。所有要计算的“计算式的函数”,在右一单元格中输入:=js 就可以了
利用宏表函数,即:
光标移至G1,菜单“插入”-名称-定义,
名称取JS,来源填:=evaluate(A1&B1&C1&D1&E1)
确定
使用时,在G1输入:=JS,下拉复制就行了
比如,A列为算式,选择B1,按CTRL+F3
随便定义个名称,比如定义为:ABC
在下端的引用位置输入:=EVALUATE(A1)
确定退出
在B1输入:=IF(A1="","",ABC)
下拉填充
如果只有两个数字的加减乘除运算,可以用以下公式:
=IF(B1="+",A1+C1,IF(B1="-",A1-C1,IF(B1="*",A1*C1,IF(B1="/",A1/C1))))
如果大于两个数字的运算,可以用类似的方法编公式,但公式会很复杂,用VBA编个宏可能会好些