我们在Excel中遇到存储在单元格中的公式,想要知道公式的运算结果,我们讲过两种方法:
- 分列法:加等号分列自动运算
- EVALUATE:宏表函数进行计算
https://www.toutiao.com/i6671881263843901955/
对于Expression.Evaluate函数也做了简单的介绍,今天我们再来回顾一下Expression.Evaluate函数的使用方法:
第一种情况:简单的公式运算
(1+2)*3
这样的公式,可以直接运算,不需要第二参数:
第二种情况:含有M函数的公式运算
List.Sum({1,2,3})
我们需要使用第二参数,来给出M函数的名称,才能得到正确结果:
第三种情况:函数嵌套
Expression.Evaluate函数有两个姊妹函数:
- Expression.Constant:把公式当作文本引用
- Expression.Identifier:定义参数
- Expression.Constant("2019-1-1"):返回文本"2019-1-1"
- "&":返回&
- Expression.Identifier("A"):定义一个参数A
如果这个参数是连续的字符串,直接定义也可以:
但是如果出现空格,直接定义就失效了:
需要使用函数来定义:
以上就是Expression.Evaluate函数使用过程中可能用到的三种情况,另外,
对于混合的公式,如果只有一个M函数,这样计算也是允许的:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。