evaluate函数使用无效_Power Query 中Expression.Evaluate函数函数的三种具体用法

本文介绍了在Excel中使用Expression.Evaluate函数进行复杂公式运算的方法,包括简单的公式运算、含M函数的公式运算及函数嵌套等情况,并对比了Expression.Constant与Expression.Identifier的使用场景。

我们在Excel中遇到存储在单元格中的公式,想要知道公式的运算结果,我们讲过两种方法:

  • 分列法:加等号分列自动运算
  • EVALUATE:宏表函数进行计算

https://www.toutiao.com/i6671881263843901955/

对于Expression.Evaluate函数也做了简单的介绍,今天我们再来回顾一下Expression.Evaluate函数的使用方法:

第一种情况:简单的公式运算

(1+2)*3

这样的公式,可以直接运算,不需要第二参数:

5099a2368cf3b6ef6c1ef1d54efc3bcd.png

第二种情况:含有M函数的公式运算

List.Sum({1,2,3})

我们需要使用第二参数,来给出M函数的名称,才能得到正确结果:

33e23fece8da40f48e2129a53167ca94.png

第三种情况:函数嵌套

Expression.Evaluate函数有两个姊妹函数:

  • Expression.Constant:把公式当作文本引用
  • Expression.Identifier:定义参数
fef3c76461cc49f48392c2b0bff4d604.png
  • Expression.Constant("2019-1-1"):返回文本"2019-1-1"
  • "&":返回&
  • Expression.Identifier("A"):定义一个参数A

如果这个参数是连续的字符串,直接定义也可以:

cf2deb408806668cea0603b5cce90c16.png

但是如果出现空格,直接定义就失效了:

a941a2ae7ca2344ee22251bd04a59279.png

需要使用函数来定义:

4385602fdbf340e98317a5b89a1ef7f1.png

以上就是Expression.Evaluate函数使用过程中可能用到的三种情况,另外,

对于混合的公式,如果只有一个M函数,这样计算也是允许的:

467df969074e7823ff18b95eda333c9b.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值