将列表转换为网格

将列表转换为网格

我想将类似于以下的列表转换为网格(如下所示),以便我可以生成数据透视表...有没有一种使用 VBA 的简单方法可以做到这一点?

列表:

Date        Name    Assignments
6/1/2020    Adams   Assignment 1
6/1/2020    Butler  Assignment 2
6/1/2020    Crump   Assignment 3
6/1/2020    Crump   Night
6/1/2020    Crump   Special
6/1/2020    Davis   Assignment 2
6/1/2020    Davis   Assignment 3
6/1/2020    Edwards Assignment 1
6/2/2020    Adams   Assignment 2
6/2/2020    Butler  Assignment 2
6/2/2020    Butler  Special

桌子:

Date        Name    Assignment 1    Assignment 2    Assignment 3    Night   Special
6/1/2020    Adams   1               
6/1/2020    Butler                   1          
6/1/2020    Crump                                      1             1       1
6/1/2020    Davis                    1                 1        
6/1/2020    Edwards 1               
6/2/2020    Adams                    1          
6/2/2020    Butler                   1                                       1

答案1

如何使用 Power Query 转换列表?

  1. 转到数据 - 来自范围/表格: 在此处输入图片描述

  2. 选择“分配”列 - 转到“转换” - 选择“取消透视列”: 在此处输入图片描述

  3. 选择值列 - 转到变换 - 选择数据透视列 - 值列选择属性: 在此处输入图片描述

你可以得到你需要的桌子。

相关内容