在日常工作中,有时会遇到多个文本算式,那如何使用一个公式,来快速计算它们的结果,下面就通过一个实例来介绍两个计算方法。
如下图所示,需要计算房屋楼面、柱子和楼梯的混凝土面积,现在已经给出了三个部位的体积,接下来就要计算它们的总面积。
实质这个问题就是计算多个文本算式的结果。
方法一、剪贴板
剪贴板的作用,不知道大家了解有多少,它可以将文本数字或文本算式转换为数值和算式结果,也可以合并多个单元格内容,具体的详细用法,可以参见作者正在更新的视频专栏《excel功能区和操作技巧》。
在进行剪贴板操作之前,我们首先要使用一个公式,来将几个文本算式组合到一起。
而关于单元格内容的连接组合,在excel中多个函数可以做到,但由于要进行求和,因此要在几个文本算式中添加一个” “号。
回顾一下我们在《excel100个常见函数快速入门》专栏中学习的函数,能够知道textjoin函数,是完美解决这个问题的首选函数。
那么,我们输入一个公式:="="&TEXTJOIN(" ",,A2:C2)
在textjoin函数之前,还使用连接符号”&“连接了一个等号,这是为了在后面进行剪贴板操作时,能够便于系统自动识别出这个公式的结果是一个标准的文本算式。
如果文本算式前面没有等号,虽然我们认为它就是一个文本算式,但系统则会将它视为是一个文本,而非文本算式。
得到公式计算结果后,我们点击复制这个结果,然后在点击下方的剪贴板下拉选项。
在界面中可以看到刚才复制的数据,直接单击这组数据,这时系统会自动将文本算式转换为公式表达式,而进行公式运算,得到结果如下:
方法二、定义公式
由于作者使用的是excel2019版,既不是最新的office365,也不是wps,因此无法使用一个文本转算式的函数——evaluate。
evaluate函数的作用,就是将一个文本算式直接转换成公式进行计算。
由于当前版本不兼容该函数,因此我们需要间接地来利用它。
而excel功能区中的定义公式,则是进行间接应用的工具。
我们点击数据--定义公式,在弹出的设置框中输入名称--面积,引用位置输入公式:
=EVALUATE(TEXTJOIN(" ",,多个文本算式一起计算!A2:C2))
在这个公式中,使用了两个函数,evaluate和textjoin函数,我们也可以直接复制之前使用的textjoin函数公式,而evaluate函数就一个参数,无需输入其他数据,因此输入完直接点击确定。
随后回到表格中,在单元格中输入公式:=面积
这时的”面积“是代表了刚才定义的一个公式,因此"=面积",系统会自动进行刚才设置的公式运算,而得到多个文本算式的求和的结果。
定义公式这个方法,也常见于一些宏表函数的间接应用,在excel中,属于进阶学习必须了解的一部分知识。
那今天的内容就讲到这里,重点是剪贴板和定义公式的使用,以及一些函数用法的了解。
,