别只知道公式,根据Excel数据透视表的值区域匹配出行、列区域

Excel学习世界 2025-01-01 19:40:08

解答网友提问:将客户每天的水果购买记录,转换成水果销售记录表。

案例:

根据下图 1 的数据表,统计出每种水果的购买记录。

效果如下图 2 所示。

解决方案:

我们先来分析一下需求,如果把源数据表看成是数据透视表,那么水果就在值区域。

网友的需求是要根据值区域的水果,匹配出行列结果,转置成一维表。

理清楚需求就有思路了,表格转置不就是 PQ 的强项嘛。

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

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

表格已经上传至 Power Query。

3. 选中“姓名”列 --> 选择工具栏的“转换”-->“逆透视列”-->“逆透视其他列”

4. 选中“值”列 --> 选择工具栏的“转换”-->“拆分列”-->“按分隔符”

5. 在弹出的对话框中点开“高级选项”--> 选择“行”--> 点击“确定”

6. 选择工具栏的“添加列”-->“自定义列”

7. 在弹出的对话框中输入公式 "["&[属性]&"]" --> 点击“确定”

8. 合并“姓名”和“自定义”列。

9. 删除“属性”列。

10. 选择工具栏的“主页”-->“分组依据”

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

新列名:输入“购买记录”

操作:选择“求和”

柱:选择“已合并”

12. 将公式栏中的 List.Sum 替换为 Text.Combine。

13. 给 Text.Combine 函数加上第二个参数  ,"、",表示分隔符。

14. 将列名“值”修改为“名称”。

15. 选择工具栏的“主页”-->“关闭并上载”-->“关闭并上载至”

16. 在弹出的对话框中选择“表”--> 选择“现有工作表”及所需上传至的位置 --> 点击“确定”

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

0 阅读:14

Excel学习世界

简介:Excel 学习交流