evaluate函数用不了怎么办(office没有evaluate函数怎么解决)

小伙伴们好啊,今天老祝和大家分享一期关于文本算式的计算技巧。

如下图所示,C列是一些文本算式,现在要计算出这些算式的结果。

evaluate函数用不了怎么办(office没有evaluate函数怎么解决)

先单击第一个要输入公式的单元格,本例中是D2单元格,然后在【公式】选项卡下定义名称 :

计算 =EVALUATE(C2)

然后在D2单元格中输入公式:

=计算

evaluate函数用不了怎么办(office没有evaluate函数怎么解决)

EVALUATE是宏表函数,是专门对文本表达式计算结果的。这个函数在单元格中无法直接使用,需要先定义名称,然后再从单元格中使用名称进行调用,另外,需要将文件保存为启用宏的工作簿,也就是xl格式。

接下来,咱们再看一个稍微复杂的文本算式计算。

如下图所示,B列的文本算式中,包含有很多带有中括号的文字说明,如何来计算呢?

evaluate函数用不了怎么办(office没有evaluate函数怎么解决)

首先,咱们还是要定义名称:

先单击第一个要输入公式的单元格,本例中是C2单元格,然后在【公式】选项卡下定义名称 :

计算

=EVALUATE(SUBSTITUTE(SUBSTITUTE(!B2,”[“,”+N(“””),”]”,”””)”))

然后在C2单元格输入公式:

=计算

evaluate函数用不了怎么办(office没有evaluate函数怎么解决)

接下来咱们简单说说公式的意思。

先说说!B2,这是自定义名称中特有的引用方式,表示当前工作表的B2单元格。

这种引用方式的好处是,定义的名称可以在同一个工作簿的不同工作表中使用。如果使用B2,就只能在每个工作表中分别定义不同的名称了。

接下来再看看两个SUBSTITUTE起啥作用。

SUBSTITUTE函数用于将单元格中的部分旧字符替换成新字符,本例中,先将左侧中括号[ 替换为 +N(” ,再将右侧中括号 ] 替换为 “),使单元格中的字符串变成这样的:

1+4+N(“水平”)+5+6+N(“桥架内”)+7+8+N(“竖直”)+88

也就是将每一段带有中括号的说明文字都变成了+N(“文字”)的样式。

N函数的作用是:如果参数是数值,就返回参数本身,如果参数是文本,结果就返回0,这样就把每一段说明文字都变成+0了。

另外有小伙伴可能说了,公式后半段咋这么多的引号啊?

SUBSTITUTE(SUBSTITUTE(!B2,”[“,”+N(“””),”]”,”””)”)

不要被这些引号看花眼哈,这里还有一个小秘密告诉大家:

如果咱们需要在公式的结果中得到一个半角双引号,公式中的双引号数量就要加倍。

例如,要在A1单元格中输入等号和四个半角双引号,则返回结果为一个双引号 “。

=””””

最外层的一对双引号是一对搭档,表示里面引用的是文本内容。中间的两个双引号则表示最终需要得到的加倍后的双引号。

图文制作:祝洪忠

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2305938578@qq.com 举报,一经查实,本站将立刻删除。
(0)
上一篇 2023年 10月 28日
下一篇 2023年 10月 28日

相关推荐

发表回复

登录后才能评论