乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > Excel宏表函数Evaluate的奇妙用途-excel宏

Excel宏表函数Evaluate的奇妙用途-excel宏

作者:乔山办公网日期:

返回目录:excel表格制作

Evaluate 方法:

声明
Function Evaluate ( _
\tName As Object _
) As Object
用法
Dim instance As _Application
Dim Name As Object
Dim returnValue As Object
returnValue = instance.Evaluate(Name)

Evaluate函数不是通常可以在公式栏里面运行的函数

Evaluate函数必须和名称配合使用

Evaluate函数可以将单元格中的表达式直接运算得出结果


我们模拟一下应用场景:乘积

Excel<a href='https://www.qiaoshan022.cn/tags/hongbiaohanshu_6120_1.html' target='_blank'>宏表函数</a>Evaluate的奇妙用途

录入数据时直接录入的运算符号我们要获得计算结果

Excel宏表函数Evaluate的奇妙用途

我们定义一个名称:ev_1

=EVALUATE(Sheet1!D3)

注意要去掉位置锁定符号$,这样这个名称就可以在其他的单元格使用。

接着在公式栏里输入:=ev_1,就直接得出结果了。

Excel宏表函数Evaluate的奇妙用途


我们再来增加难度:平均值

Excel宏表函数Evaluate的奇妙用途

看到这个我们会想到符号分列,然后用Average计算平均值

Average(4,5,6)

如果前面的单元中是上面的样子,我们就可以直接用刚才的ev_1来计算了。

=EVALUATE("average("&amp;Sheet1!D3&amp;")")

我们用字符串链接的方式组合出来,定义成:ev_av

Excel宏表函数Evaluate的奇妙用途

这样就可以方便的计算出平均值了,也可以用这个方法来计算其他的统计值。

Excel宏表函数Evaluate的奇妙用途


还可以再增加难度么?

答案是必须的:非标准的分割符号如何计算

Excel宏表函数Evaluate的奇妙用途

把逗号替换成“*”就好了

=EVALUATE(SUBSTITUTE(Sheet1!J12,",","*"))

用上面的公式定义:ev_s

Excel宏表函数Evaluate的奇妙用途

Excel宏表函数Evaluate的奇妙用途


既然如此,是不是平均值的非标准分隔符的情况也能搞得定?

Excel宏表函数Evaluate的奇妙用途

=EVALUATE("average("&amp;SUBSTITUTE(Sheet1!D8,";",",")&amp;")")

使用这个定义ev_avs我们来试一试

Excel宏表函数Evaluate的奇妙用途

能不能成呢?

Excel宏表函数Evaluate的奇妙用途

今晚的Evaluate实验大获全胜

我们又多了一个Excel利器

好像我们可以自定义函数一样,不用通过VBA

名称管理器,自定义自己需要的函数,来计算数据,输出结果。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网