如何在 Excel for Mac 上取消透视表中的数据

如何在 Excel for Mac 上取消透视表中的数据

我已阅读有关使用 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 功能。

相关内容