evaluate函数结果不显示(Evaluate以及PQ中的Expression.Evaluate计算表达式)

Excel中我们再对单元格中的文本格式的表达式进行运算,我们曾经介绍过两种方法:

  • 分列法:表达式前添加等号,然后分列,格式选常规
  • Evaluate法:使用宏表函数Evaluate定义名称

evaluate函数结果不显示(Evaluate以及PQ中的Expression.Evaluate计算表达式)(1)

假设数据是这样的:

evaluate函数结果不显示(Evaluate以及PQ中的Expression.Evaluate计算表达式)(2)

分列法计算:

左侧添加等号后复制粘贴数值:

evaluate函数结果不显示(Evaluate以及PQ中的Expression.Evaluate计算表达式)(3)

然后分列:

evaluate函数结果不显示(Evaluate以及PQ中的Expression.Evaluate计算表达式)(4)

就直接在原基础上获得计算结果了:

evaluate函数结果不显示(Evaluate以及PQ中的Expression.Evaluate计算表达式)(5)

Evaluate法:

打开公式主选项卡>定义名称

evaluate函数结果不显示(Evaluate以及PQ中的Expression.Evaluate计算表达式)(6)

然后在公式栏里输入等号与定义名称即可。

需要注意的是Evaluate是宏表函数,需要保存为启用宏的工作簿。

关于Evaluate,大家还可以参考这篇:Excel宏表函数Evaluate的奇妙用途

最后我们来介绍Power Query中的表达式计算方法:

在Power Query中也有一个Evaluate函数:Expression.Evaluate函数,使用方法也非常简单:

Power Query编辑器中:添加列>自定义列

在对话框中输入公式:

evaluate函数结果不显示(Evaluate以及PQ中的Expression.Evaluate计算表达式)(7)

Expression.Evaluate函数有两个参数:

第一参数是必选参数,文本格式的表达式,

第二参数是可选参数,表达式运行环境。

Expression.Evaluate函数与Evaluate宏表函数还是有很大区别的,

  • Evaluate宏表函数毕竟还是在Excel表格的环境下,所以Evaluate宏表函数可以与很多的Excel函数配合使用,来达到复杂的表达式计算。
  • Expression.Evaluate函数是M函数,表达式就只能接受符合M语言规范的表达式,并且只能与M函数,及自定义函数配合使用。

evaluate函数结果不显示(Evaluate以及PQ中的Expression.Evaluate计算表达式)(8)

有了上面3种方法,无论是在Excel表格中还是在Power Query中,我们都能很方便的计算出来。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页