excel - 将矩阵转换为 3 列表 ('reverse pivot' 、 'unpivot' 、 'flatten' 、 'normalize' )

标签 excel matrix pivot-table unpivot powerquery

我需要先转换表中的 Excel 矩阵LATER:

首先:

    P1  P2  P3  P4
F1  X
F2  X   X
F3      X       X
F4      X   X

稍后:

F   P   VALUE
F1  P1  X
F1  P2
F1  P3
F1  P4
F2  P1  X
F2  P2  X
F2  P3
F2  P4
F3  P1
F3  P2  X
F3  P3
F3  P4  X
F4  P1
F4  P2  X
F4  P3  X
F4  P4

最佳答案

要“反向旋转”、“逆旋转”或“展平”:

  1. 对于 Excel 2003:激活汇总表中的任意单元格并选择“数据 - 数据透视表和数据透视图报表”:

    SO20541905 first example

对于更高版本,请使用 Alt+DP 访问向导。

对于 Excel for Mac 2011,它是 +Alt+P ( See here )。

  • 选择多个合并范围,然后单击下一步

    SO20541905 second example

  • 在“第 2a 步(共 3 步)”中,选择我将创建页面字段,然后单击下一步

    SO20541905 third example

  • 在“第 2b 步,共 3 步”中,在范围字段中指定汇总表范围(示例数据为 A1:E5),然后点击添加,然后下一步

    SO20541905 fourth example

  • 在“第 3 步,共 3 步”中,选择数据透视表的位置(应使用现有工作表,因为仅暂时需要 PT):

    SO20541905 fifth example

  • 单击完成创建数据透视表:

    SO20541905 sixth example

  • 向下钻取(即双击)总计的交点(此处为单元格 V7 或 7 ):

    SO20541905 seventh example

  • 现在可以删除 PT。

  • 通过选择快速菜单中的表格(在表格中右键单击)和转换为范围,可以将生成的表格转换为传统的单元格数组。 <小时/>

    Launch Excel 有一个关于同一主题的视频我认为质量非常好。

  • 关于excel - 将矩阵转换为 3 列表 ('reverse pivot' 、 'unpivot' 、 'flatten' 、 'normalize' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57266209/

    相关文章:

    python - CSV 文件创建问题

    c++ - 如何围绕特定原点旋转点?

    sql-server - 如何在 SQL Server 中同时使用 PIVOT 和 JOIN?

    php - 在多对多关系的情况下如何插入数据透视表? (拉拉维尔 5.3)

    c# - 从 Excel API C# 获取单元格值

    c# - 作为 SSIS 脚本任务的一部分,在 C# 中打开、保存然后关闭 xls 文件

    matlab - 在 MATLAB 中一般导入上三角矩阵

    excel - 使用 VBA 筛选 Excel 数据透视表

    vba - 以整数形式插入日期 (Excel)

    c++ - 如何将 glRotatef() 转换为 glMultMatrixd() 的乘法矩阵