使用宏表函数Evaluate求单元格计算式的值
的有关信息介绍如下:Evaluate函数是宏表函数,宏表函数是早期低版本excel中使用的函数,在高版本EXCEL公式中不能直接使用,但仍可以用于工作表中,需要用定义名称的方式来使用。
Evaluate函数在我们日常工作中是一个非常有用的函数,用它能更简便的解决我们工作中的复杂问题。
Evaluate函数的作用是对以文字表示的一个公式或表达式求值,并返回结果。
Evaluate函数的语法为:EVALUATE(formula_text)
此函数只有一个参数formula_text:一个表达式,一个以文字形式表互欠示的表达式。
下面我们来举实例来方便理解。
实例一:
下图所示:A列是一系列计算式子,我们在B列需要计算出结果。
因为A列数据是文本,所以我们用Evaluate函数可以解决问题。
第一步:我们先定义名称。
点击【公式】【定义名称】,会弹出一个【新建名称】的对话框。
在对话框【名称】框内我们可以录入一个自己方便记忆的名称,我们暂且录入【计算结果】吧。
在【引用位置】框内我们可以录入需要计算式子的单元格区域。这里我们录入=EVALUATE(Sheet1!$A:$A),意思是sheet1表格的A列。
录入结束后,确定。
第二步:选中B2单元格,然后依次点击【公式】【用于公式】,下拉单中有我们第一步定义过的名称【计算结果】。
第三步:选中【计算结果】,回车,A2单元格的式子计算结果已经显示在B2中了。可以毙汽囊看到我们B2中函数公式为"=计算结果"
第四步:将B列公式下拉复制填充,A列结果已经全部计算并显示出来。
实例二:
如下图所示:B列为某公司1-6月份各分公司发货次数(各数值之间用逗号连接),要在C列求出总发货总次数。
第一步:定义塑陕名称:
因为我们要求的数值之间要用运算符号(+-/*)连接,此例用逗号连接,所以要在定义名称时要用substitute函数将逗号替换成运算符号加号。
有关substitute函数的用法可以参看经验。
点击【公式】【定义名称】,在【新建名称】对话框【名称】里录入一个名称【次数总和】,
在在【引用位置】框内我们可以录入公式
=EVALUATE(SUBSTITUTE(Sheet1!$B6,",","+"))
9SUBSTITUTE函数和REPLACE函数的区别和应用实例
第二步:选中C2单元格,然后依次点击【公式】【用于公式】,下拉单中有我们第一步定义过的名称【次数总和】。
第三步:回车,函数返回206,即B2单元格中各个数值相加之和。
向下复制公式填充,B列各行数值之和计算并显示在C列了。