小伙伴们好?。?今天老祝和大家分享一期关于文本算式的计算技巧 。
如下图所示 , C列是一些文本算式,现在要计算出这些算式的结果 。
文章插图
先单击第一个要输入公式的单元格,本例中是D2单元格,然后在【公式】选项卡下定义名称 :
计算 =EVALUATE(C2)
然后在D2单元格中输入公式:
=计算
文章插图
EVALUATE是宏表函数,是专门对文本表达式计算结果的 。这个函数在单元格中无法直接使用 , 需要先定义名称,然后再从单元格中使用名称进行调用,另外,需要将文件保存为启用宏的工作簿,也就是xlsm格式 。
接下来,咱们再看一个稍微复杂的文本算式计算 。
如下图所示,B列的文本算式中,包含有很多带有中括号的文字说明 , 如何来计算呢?
文章插图
首先,咱们还是要定义名称:
先单击第一个要输入公式的单元格,本例中是C2单元格,然后在【公式】选项卡下定义名称 :
计算
=EVALUATE(SUBSTITUTE(SUBSTITUTE(!B2,”[“,”+N(“””),”]”,”””)”))
然后在C2单元格输入公式:
=计算
文章插图
接下来咱们简单说说公式的意思 。
【office没有evaluate函数怎么解决 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单元格中输入等号和四个半角双引号,则返回结果为一个双引号 “ 。
=””””
最外层的一对双引号是一对搭档,表示里面引用的是文本内容 。中间的两个双引号则表示最终需要得到的加倍后的双引号 。
图文制作:祝洪忠
- 最滋阴的食物是什么?
- 磁盘没有初始化怎么办 磁盘管理无法初始化硬盘的原因
- 如何解决Office产品激活失败错误?
- 余利宝有没有风险 怎么开通
- 洋葱的产品为什么没有中文贴标 产地和品牌地为什么不同
- 没有驾照可以买车吗
- 喝速溶茶有没有副作用
- 微信代购名牌服装被骗怎么维权
- 文件无法打开找不到关联程序怎么办 文件没有关联程序的解决方法
- 电脑网线插好了但是连不上网怎么解决 电脑没有网络适配器怎么办