大家好,我是爱玩电脑,好久没发文章了。最近帮人解决了一个通过计算式求结果的问题,跟大家分享下。我是以wps为例,excel有类似的功能,其实也可以搜索到。

一、直接揭晓谜底:wps中有个公式 =evaluate(),直接用就行了。搞不清楚的可以接着往下看。

二、应用举例:

1.最简单的用法:直接用

简单示例1

2.稍微难一点的情形:计算式前面有长度确定的字符,先用mid()函数取出计算式,在用evaluate函数进行计算。下图mid函数的意思是 从B3单元格中的第三个字符(就是“3”)开始取,取100个字符(100是我随便设置的,根据实际情况,如果你确定整个计算式字符不超过20个,可以设置为20也行)。

简单示例2

3.再复杂点的情形:计算式前面字符长度不定,但是确定计算式中有“=”。分几步走:

(1)用find函数找出“=”的位置:find函数第一个参数是你需要找的字符,我们这里是用英文输入法状态下输入引号和等号"=",第二个参数是在哪堆字符里面查找,我们选的是B5,结果可以看到是6,等号确实也是在第六个位置。

简单示例3.1

(2)把上面找到的位置传入mid函数。

(3)把mid函数的结果传入evaluate函数。没详细写了,直接给结果:

简单示例3.2

把公式向上填充,也可以兼容序号2、3行的计算式,序号1的计算式不能兼容,因为没有等号:

简单示例3.3,显示的是C3单元格的公式

(4)再规范下格式,可以用round函数保留2位小数。

简单示例3.4

三.能不能一个公式兼容没有等号的计算式?留给大家讨论吧(我也不知道...)

好了,利用evaluate函数在办公软件wps中求计算式的值的方法就讲到这里。文章由头条号@爱玩电脑首发于今日头条,转载请注明出处。