M函数我一般不自己写,稍微改一下函数,来看透视文本的两种思路

Excel学习世界 2025-04-10 22:01:51

今天有同学提问如何将两列文本转换成二维表,相当于透视文本值。

这个案例么,我倒是写过远不止一次,也是一个比较经典的问题。今天教大家两种方法,解题思路不同,看大家喜欢哪一种。

案例:

将下图 1 转换成下图 2 的样式。

解决方案 1:

1. 选中数据表的任意单元格 --> 选择任务栏的“数据”-->“从表格”

2. 在弹出的对话框中保留默认设置 --> 点击“确定”

表格已上传至 Power Query。

3. 选择任务栏的“主页”-->“分组依据”

4. 在弹出的对话框中按以下方式设置 --> 点击“确定”:

选择“部门”

新列名:输入“姓名”

操作:选择“求和”

柱:选择“姓名”

5. 将公式栏中的 List.Sum 替换成 Text.Combine,在这个函数中增加一个参数 ,","。

6. 选中“姓名”列 --> 选择“主页”-->“拆分列”-->“按分隔符”

7. 在弹出的对话框中保留默认设置 --> 点击“确定”

8. 选择任务栏“主页”-->“关闭并上载”-->“关闭并上载至”

9. 在弹出的对话框中选择“表”--> 选择“现有工作表”和所需上传至的位置 --> 点击“加载”

绿色表格是所需的结果。

解决方案 2:

1. 将表格上传至 PQ 后,选择“添加列”-->“索引列”-->“从 1”

2. 选择“主页”-->“分组依据”

3. 在第一个下拉菜单中选择“部门”--> 点击“确定”

4. 按以下方式修改公式:

将 RowCount 修改为 AddIndexColumn;

将该函数的右括号移到 Type 后面;

在 _ 后面加三个参数 "a",1,1,

5. 点开“计数”旁边的扩展钮 --> 仅勾选“姓名”和“a”--> 取消选择“使用原始列名作为前缀”--> 点击“确定”

6. 选中“a”列 --> 选择“转换”-->“透视列”

7. 在“值列”中选择“姓名”--> 点开“高级选项”--> 在下拉菜单中选择“不要聚合”--> 点击“确定”

后面的上传步骤就不重复叙述了。

0 阅读:1
Excel学习世界

Excel学习世界

Excel 学习交流