Excel 数据透视表转换为特定格式

Excel 数据透视表转换为特定格式

我遇到了一些奇怪的情况,我目前使用数据透视表在 Excel 中获取我的信息,然后手动将其格式化为最终用户需要的样子。

这是我的数据透视表
这是我的数据透视表

以下是数据显示的层次结构
以下是数据显示的层次结构

最终产品示例
最终产品示例

我想知道是否有更简单的方法来做到这一点,而不是手动喂养这些细胞。

答案1

这看起来就像我所说的“展开”行数据。假设您有列标题 ABCD,行数据如下:

A B C D
w x y z
f g h i

你想像这样解开它:

A w
B x
C y
D z

A f
B g
C h
D i

您可以在新工作表中使用此公式(假设 Sheet1 包含数据,从第 1 行的标题开始,从第 2 行的数据开始)。在 A1:A10000 中

=INDEX(SHEET1!$A$1:$D$1, MOD(ROW()-1, 4)+1)

在 B1:B10000

=INDEX(SHEET1!$A$2:$D$2501, INT((ROW()-1)/4)+1, MOD(ROW()-1, 4)+1)

稍加调整,您甚至可以添加一个空白的“”行作为间隔。

此外,仅供参考,您可能能够使用 power query(旧版 excel)或“获取和转换”(在 Excel 365 中重命名)进行此解包。这听起来比实际更令人生畏,但可以在 youtube 上搜索一些指南。

相关内容