EXCEL里如何设置计算式自动求出得数 计算式 数量 (1+2+3+11)*2 34

2025-04-22 12:37:30
推荐回答(5个)
回答1:

如何计算单元格中的数字加减乘除,如230+2*13+31/5,应使用宏表函数EVALUATE来设置定义名称。
菜单中“插入”下“名称”→“定义”,输入一个名称,比如qq,在引用位置中输入:=EVALUATE(工作表字段名!相加数字所在单元格名),再在相加数字单元格后的单元格中输入:=qq,就能加减乘除了。
比如D1输入计算式,E1要得到结果,选择E1单元格,按CTRL+F3定义一个名称QQ=EVALUATE(工作表字段名!D1),然后在E1输入=QQ,就可以得到D1计算式结果。
选择E1单元格,拖动下拉,或填充到需要的行就行了。

回答2:

自定义名称 不能随便更改单元格位置,推荐用VBA自定义函数:
---------------
打开表格,按ALT+F11,打开代码窗口,在左边 工程资源管理器 窗口内空白处右键,插入,模块,右边会新打开一个代码窗,将下面的代码复制到其中
---------------
Public Function StringValue(irng As Range)
'剔除字符串的非运算字符,显示运算结果
'iRng:单元格地址
Application.Volatile
Dim s$, i, tmp$, tmp1$, ichr$, iAsc%, iChrA$
iChrA = "()()+-*/!^%0123456789." '运算字符表,可以添加其他运算符
s = irng.Formula
For i = 1 To Len(s)
ichr = Mid(s, i, 1)
iAsc = Asc(ichr)
If InStr(1, iChrA, ichr) Then tmp = tmp & ichr
Next
tmp1 = Application.Evaluate(tmp)
If IsError(tmp1) Then StringValue = tmp Else StringValue = tmp1
End Function
------------
现在就可以使用这个自定义的函数StringValue()了,
返回sheet表,在A1是你的字符串(1+2+3+11)*2 34
B1内输入公式,
=StringValue(A1)
将会得出最简数字运算结果:3978
-------------
Hi我,详细解答,可以做成 加载宏 传给你

回答3:

假如计算式子从A1开始,定位B1,插入-名称-定义,上面输入一个名称,比如ABC,下面引用位置输入公式:=EVALUATE(A1)。
然后在B1输入=ABC,向下复制公式。

回答4:

假如计算式在A1,选中B1,插入-名称-定义,上面输入一个名称,比如ABC,下面引用位置输入公式:=EVALUATE(A1),确定。
在B1输入=ABC

回答5:

=POWER(2,34)*(1+2+3+11),power()函数是幂运算的函数,这个公式2即为底数,34为指数。