gpt4 book ai didi

excel - 逆透视 Excel 矩阵/数据透视表?

转载 作者:行者123 更新时间:2023-12-03 01:59:54 25 4
gpt4 key购买 nike

有没有一种快速方法可以“取消透视”Excel 矩阵/数据透视表(在 Excel 或其他地方),无需编写宏或其他代码
同样,我可以自己编写代码(C# 或 VBA 或其他)来执行此操作。
我想知道是否可以无需代码快速完成此操作?

例如我需要转换此权限矩阵(以 Excel 表/矩阵形式给出)

Pivoted

进入这个半标准化表(这样我就可以将它插入到 SQL 数据库中):

Unpivoted

例如在 SQL 中我可以这样做:

CREATE TABLE dbo.T_DocumentMatrix
(
[Function] [varchar](255) NULL,
[GROUP-Admin] [varchar](255) NULL,
[GROUP-SuperUser] [varchar](255) NULL,
[GROUP-Manager] [varchar](255) NULL,
[GROUP-OLAP] [varchar](255) NULL,
[GROUP-1] [varchar](255) NULL,
[GROUP-2] [varchar](255) NULL,
[GROUP-3] [varchar](255) NULL,
[GROUP-4] [varchar](255) NULL,
[GROUP-5] [varchar](255) NULL,
[GROUP-6] [varchar](255) NULL,
[GROUP-7] [varchar](255) NULL,
[GROUP-8] [varchar](255) NULL,
[Externals] [varchar](255) NULL
);

从 Excel 中复制粘贴数据,然后

SELECT * 
FROM
(
SELECT
[Function]
,[GROUP-Admin]
,[GROUP-SuperUser]
,[GROUP-Manager]
,[GROUP-OLAP]
,[GROUP-1]
,[GROUP-2]
,[GROUP-3]
,[GROUP-4]
,[GROUP-5]
,[GROUP-6]
,[GROUP-7]
,[GROUP-8]
,[Externals]
FROM T_DocumentMatrix
) AS p
UNPIVOT
(
Rights FOR GroupName IN
(
[GROUP-Admin]
,[GROUP-SuperUser]
,[GROUP-Manager]
,[GROUP-OLAP]
,[GROUP-1]
,[GROUP-2]
,[GROUP-3]
,[GROUP-4]
,[GROUP-5]
,[GROUP-6]
,[GROUP-7]
,[GROUP-8]
,[Externals]
)
) AS unpvt
;

但是,这需要我为组中的每个更改更改表创建脚本和 unpivot-脚本...

最佳答案

哦,好吧,有点复杂。问题之一是,向导调用快捷方式在非英文版本的 Excel 中不起作用(该死,在家里我会有英文版本,但在工作中......)

这是一个很好的视频: https://www.youtube.com/watch?v=pUXJLzqlEPk

但是 YouTube 视频可以删除,因此要使其成为一个可靠的答案:

首先,您需要转到“选项”,然后添加菜单项“数据透视表和数据透视图向导”。

Options

Wizard

创建多个合并数据透视表 Multiple-consolid

并使用自定义变体
custom variant

并选择范围,并在新工作表中 range

然后删除行和列字段

delete rows and columns

双击数字(图中的 54)

values consolidtions

Excel 将为您提供半标准化数据。

halfway

关于excel - 逆透视 Excel 矩阵/数据透视表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32115219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com