我已阅读有关使用 Jon Walkenbach 文章中的方法取消表格旋转的建议结果,但我使用的是 Mac,无法获得所需的结果。
我的情况和文章中的情况完全一样: 将水平表格布局转换为垂直表格 因此在这里我仅引用相同的字段名称和程序步骤。
由于我无法访问 macOS 中的“旧数据透视表菜单”(据我所知),因此我没有那里列出的相同选项。当我尝试使用我可用的工具时,我得到的是与 ID、Name1、Name2、Name3 对应的字段名称,每个字段名称都有一个复选框,而不是所需的行、列、值。
如果我取消选中除 ID 之外的所有内容,我会得到一个单元格数据透视表,但双击该单元格会生成与我开始时完全相同的表格。
我能够在 Windows 10 上使用 Excel 进行测试并确保我理解正确,从而获得所需的结果。但在 Mac 上尝试相同的步骤时,我无法让它工作。一个答案可能是“使用 PC”。但如果有其他答案,我会很高兴。谢谢。
答案1
假设您有 365,则可以使用公式(并且根据文档,我使用的函数在 365 MAC 中可用)
我使用了一个名为的表Table5
并将其从您链接的示例中复制过来,但如果需要,您可以使用常规寻址。
另外,正如在该示例中一样,我假设您想要两列结果,其中重复第一列:
=LET(
cols, COLUMNS(Table5) - 1,
rows, ROWS(Table5),
v, TOCOL(DROP(Table5, , 1)),
ID, INDEX(
Table5[ID],
INT((SEQUENCE(rows * cols) - 1) / cols + 1)
),
stack, VSTACK({"ID", "Name"}, HSTACK(ID, v)),
FILTER(stack, CHOOSECOLS(stack, 2) <> "")
)
在上文中:
cols
:要逆透视的列数(表中的总列数 -1)rows
:数据行数v
:未旋转列的垂直数组ID
:列(column1)的垂直数组ID
,每个条目重复我们要逆透视的行数stack
:列标题和两个垂直列堆叠成结果表- 然后过滤结果以删除空白条目
如果您没有这些功能,您可以使用 Power Query,并且可以从 GUI 访问 unpivot 功能。