今天用一个简单的案例教大家一些函数的用法。之前我们讲解过类似的案例,用的是菜单操作,现在就让我们一起进阶学习一下函数。
案例:将下图 1 的区间数字扩展成列表,并按升序排序。效果如下图 2 所示。


1. 将表格上传至 Power Query。



2. 添加“自定义列”。

3. 输入以下公式 --> 点击“确定”:
Text.Split([区间],",")


每一个列表中是按分隔符“,”拆分为行之后的合集。这个公式跟菜单的拆分效果是一样的。

4. 再次添加自定义列。

5. 输入以下公式 --> 点击“确定”:
List.Transform([自定义],each "{" & Text.Replace(_,"-","..") & "}")


公式的作用是遍历列表,将所有“-”替换成“..”,并且在每一行内容的外面套上“{}”,从而形成 PQ 中的区间表达形式。

6. 将“自定义.1”列扩展到新行。


7. 再一次添加自定义列。

8. 将列名修改为“列表”--> 输入以下公式 --> 点击“确定”:
Expression.Evaluate([自定义.1])
这个函数的作用是将文本转换成表达式并进行计算。


9. 将“列表”列扩展到新行。


10. 仅保留“列表”列,删除其他所有列。


11. 将“列表”列按升序排序。


12. 将表格上传至 Excel。


右侧绿色的表格就是所需的结果。
