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

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函数结果不显示(Evaluate以及PQ中的Expression.Evaluate计算表达式)(8)

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

,