【问题标题】:Excel 2007 Pivot Table Group Multiple Sets by One Other SetExcel 2007 数据透视表按另一组对多组进行分组
【发布时间】:2011-06-17 00:52:18
【问题描述】:

这看起来应该很容易。我有一个由二进制调查答案“是”和“否”组成的数据集。我还有人口统计数据,例如性别、“男性”和“女性”。我正在尝试在 Excel 2007 中生成单个数据透视表,该表通过单个人口统计字段显示多个问题的答案计数。我可以一次做一个,但是当我尝试做更多时,它们似乎相互嵌套。我尝试将性别放在行中,将问题放在标签中,反之亦然,但无济于事。我得到的壁橱是将性别放在行中并在其下放置一个问题,仅此而已。对于这些值,我只是使用响应计数。

这是我的数据的示例......

Gender Q1  Q2  Q3  
Female yes yes yes  
Male   yes no  yes
Male   no  no  yes
Female no  yes no

这就是我想要的......

Gender   Q1       Q2       Q3
         yes  no  yes  no  yes  no
Female   1    1   2    0   1    1
Male     1    1   0    2   2    0 

任何提示都会很棒。提前致谢。

【问题讨论】:

    标签: excel-2007 pivot pivot-table


    【解决方案1】:

    您的数据结构不是数据透视表所需要的。 您需要按以下方式对数据重新排序,以便为要在结果中使用的每个字段提供一列:性别、四分位数、答案(见屏幕截图)。

    然后您的数据透视表将完美运行。

    要重新排列数据,您可以使用 VBA 宏,它将原始表格中的一行内容分成 3 行。 另一种方法是使用 MS Access 重新排列数据 - 您将在此处找到解决方案:http://www.meadinkent.co.uk/accqueryjournal.htm。使用MS Excel 中的 MS Query 也可能实现这一点(我还没有使用 Excel 尝试过,但访问解决方案工作正常)。

    【讨论】:

    • 是的,我理解这种方法并且能够以这种方式解决它。但是,我需要手动重新格式化原始数据,这是我试图避免的。您对使用宏的建议可能会有所帮助,但我必须从第 1 步开始学习宏。感谢您的回复。
    • 我知道重新排列数据需要做很多工作。像SAS JMP 这样的专业数据分析软件具有内置功能,可以通过将两列堆叠为一列(您需要的)或将一列拆分为多列(反之亦然)来重新排列数据。我昨天遇到了同样的问题,并找到了一个基于MS Access 的非常简单的解决方案,也许它也可以使用 MS Excel 中的 Query 完成:meadinkent.co.uk/accqueryjournal.htm p.s.如果您觉得我的回答有帮助,您也可以评价它:-)
    【解决方案2】:

    如果您将性别作为第一行标签,请使用过滤器工具显示您想要的内容。即过滤出一种性别。

    【讨论】:

    • 我认为你没有理解这个问题
    • 请先理解问题再提出答案
    【解决方案3】:

    估计做不到。我尝试了几种不同的方法,但都无法使它们起作用。我最终使用老式的方式手动分解数据,单元方程。太糟糕了,我认为这将是一件非常基本的事情。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 2016-04-23
    • 2023-04-10
    • 2020-11-12
    • 1970-01-01
    • 2014-10-20
    相关资源
    最近更新 更多