如何在Excel中用EVALUATE计算文本算式的值

来自:    更新日期:早些时候
如何在Excel中用EVALUATE计算文本算式的值~

在Excel中用EVALUATE计算文本算式的操作步骤是:
1、选择结果单元格,在“公式”选项下的“定义名称”(也可以按Ctrl+F3组合键)中,
名称:结果
引用位置:=EVALUATE(!A2)
“确定”,完成通过EVALUATE宏表函数引用表达式位置并定义为“结果”名称的操作;

2、在结果单元格中输入等于号“=”及定义的名称“结果”,得到文本表达式的计算结果;

3、为确保计算结果能够保存,或编辑表达式后可以正常更新结果,需要将使用了宏表函数EVALUATE的当前工作簿另存为“启用宏的工作簿”;

4、WPS中已经将Excel中的EVALUATE宏表函数定义为常用函数,可以直接调用,这点WPS相比于Excel更加方便于表达式的常规计算。

1、我们先在excel表格中写上几个算式,这里写了加减乘除都有的。

2、然后在菜单栏点击“公式”,在公式下面有一个定义名称。

3、我们选中B2单元格,然后点击定义名称,出现新建名称的对话框

4、新建一个名称,我这里就写“计算”,然后在应用位置里写上公式=evaluate(A2),点击确定。

5、回到表格中你会发现表格其实没什么变化,现在在B2列写上“=计算”。

6、enter之后,计算结果就出来了,然后下拉填充所有需要计算的单元格。



Excel中无法直接使用evaluate,需要先定义名称,才能使用。

软件版本:office2007

方法如下:

1.计算A列中文本算式的值:

2.点击公式中的”名称管理器“:

3.点击新建,在变成名称中,输入名称以及引用位置如下,点击确定:

4.返回名称管理器,可以看到名称就建立好了,点击关闭:

5.回到Excel中,输入公式如下:

6.下拉填充就能得到计算结果:



1、文件-选项-高级里面的lotus设置 2、Replace函数应用



“在Excel中用EVALUATE计算文本算式”的操作步骤是:

1、打开Excel工作表;

2、根据题意,需要对A列的表达式计算出表达式结果,直接加上=,然后表达式,无法得到结果;而通过自定义函数,使用EVALUATE函数对表达式返回计算结果。

3、选择B1单元格,按Ctrl+F3,打开“名称管理器”,选择“新建”;

4、在“新建名称”中,名称:结果;引用位置:=EVALUATE(!A1)  确定;

5、则“名称管理器”中,出现名称及引用位置,按“关闭”,即可;

6、在B1单元格输入以下公式,然后向下填充公式

7、得到A列表达式,通过EVALUATE函数引用A1表达式的结果。

8、如果更改A列表达式,或关闭工作簿后重新打开可以得到正确结果,B列及时更新表达式的计算结果,那么需要通过“另存为”“启用宏的工作簿”。



定义名称,假设a1内容为1+5*2,你希望在b1得到11,操作(07版公式,定义名称;03,插入,名称,定义名称),名称框输入1名称(如aaa),下面引用位置输入输入evaluate(a1),确定,点b1输入公式=aaa


如何在Excel中用EVALUATE计算文本算式的值视频

相关评论:
  • 13034956602excel表格中带文字的计算式如何设置结果公式?
    宁所琬具体步骤如下:需要准备的材料分别是:电脑、excel表格。1、首先打开需要编辑的excel表格,点击打开文件中的“选项”。2、然后在弹出来的窗口中点击打勾高级中的“转换lotus1-2-3公式”,回车确定。3、然后将文本数据复制粘贴到后面结果的单元格中。4、然后点击打开数据中的“分列”。5、然后点击右下角...

  • 13034956602excel 怎么给写好的式子求和
    宁所琬1.公式显示如下图 2.公式-名称管理器-新建名称 名称简单的最好 我用的是一个 x 引用位置=EVALUATE(l!$E$52:$E$53) 这是我的公式位置,你改成自己的 3.可以在两边输入公式 =x 即可计算这一行的公式结果

  • 13034956602excel单元格中批量减去一段固定字符?
    宁所琬用以下三种方法都可以.①CTRL+H调出替换框,查找输入:EVAL-,替换保持空.全部替换.即可.②设你的数据在A列,A1开始.B1输入公式如下:=RIGHT(A1,LEN(A1)-5)下拉公式即可.③设你的数据在A列,A1开始.B1输入公式如下:=REPLACE(A1,1,5,)下拉公式即可....

  • 13034956602在EXCEL里怎么把文本格式的90*60*30直接算成立方
    宁所琬你可以把长宽高分开在A,B,C列,立方表示放在D列,然后公式放在E就好了。具体操作,在E列输入公式:选择A列*B列*C列,回车,然后不管怎么改动长宽高,公式计算结果也会随着改变。

  • 13034956602excel怎么根据所出现的加减乘除符号算出来数值?
    宁所琬VBA法,可以使用EVAL函数,将合并后的文本转换成运算表达式并将结果赋值到相应区域。结果单元格内的值直接就是一个数值。特点:在WPS中比较方便, 直接用公式得出的是动态结果。跟普通公式无异,修改中间值,结果就直接变动,在EXCEL公式中,需要刷新才可以的,或者在名称管理器中的宏表函数嵌嵌合上易失...

  • 13034956602Excel 2010.若A1为公式10*20 B1为5 C1=A1*B1 求C1(A1的公式要保留)如何...
    宁所琬如果有很多这样需要计算的公式,又不想一个个地去定义名称的话,建议添加一个比较通用的函数myeval(),添加方法参见:http:\/\/hi.baidu.com\/ygjnfsgasybbguq\/item\/08a3f21e2cac28e89c778a9e 这个函数是一个通用函数,应用范围较广。有了这个函数,可以C1中直接用=myEVal(A1)*B1,如下图:...

  • 13034956602excel里,这样几个连续的文本公式相加,怎么加?
    宁所琬可以啊。你先把B5中的数清除掉。你点住B2,然后按住鼠标到B5。点菜单栏里自动求和工具。

  • 13034956602EXCEL 文字与数字并存时如何列公式求其中数字的值并在另一列中显示纯...
    宁所琬Asc("+") Or c = Asc("-") Or c = Asc("*") Or c = Asc("\/") Then b = b & Chr(c)End If Next GetExpr = b End Function 2、在Sheet中追加内容。B1和C1的内容可以看情况,自行设置。单元格 内容 A1 1+1长*2宽 B1 =Eval(C1)C1 =GetExpr(A1)

  • 13034956602实现分列的两段excelvba分列代码
    宁所琬Range("b2").Resize(UBound(brr), UBound(brr, 2)).NumberFormat = "@"Range("b2").Resize(UBound(brr), UBound(brr, 2)) = brr Set sma = Nothing End Sub 代码使用方法,在excel中,按下ALT+F11,打开VBE编辑器,单击插入——模块,复制上面任意一段代码,按F5键运行即可完成分列。

  • 13034956602EXCEL 单元格里为计算式,用什么函数怎么一次求和?
    宁所琬Dim str As String Dim ms As Object Set ms = CreateObject("MSScriptControl.ScriptControl") ms.Language = "VBScript" str = ra.Formula getvalue = ms.Eval(str)End Function点开发工具->Visaul Basic->右键VBAproject添加模块->粘贴此代码,然后就能用了 要的是这种效果不?

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网