如下图所示,将下面的内容列中的金额提取出来,并计算其合计。
上面的问题,利用公式函数也能求解,但是在运算的效率与公式的复杂程度上是有一定的难度的,这类问题使用Power Query来解决是很容易的。
主要思路
:先将字符串的文本以“元”为分隔符拆分出来,然后再构建一个list,即{1..15},或者更大的位数,去截取拆分的每一个list的值,对这些值转换成数字,无法转化的替换成null值,取出这些list中的最大值后再相加即可。
将数据上载至Power Query编辑器中,然后在公式编辑栏中写入代码:
(向左滑动即可查看)
![76c4545e2803a95b0b59eec4bffde75a.png](https://i-blog.csdnimg.cn/blog_migrate/bad3801caf52b36ad92fbd2a03f0bd07.png)
= Table.AddColumn(源,"金额合计",each List.Sum( List.Transform( Text.Split([内容],"元"),(x)=> List.Max(List.Transform({1..15},(y)=> try Number.From( Text.End(x,y)) otherwise null )))))
更多Excel Power Query的知识,请关注公众号Excel聚焦