在Excel中将测量结果转换为三维表格

在Excel中将测量结果转换为三维表格,excel,pivot-table,Excel,Pivot Table,我试图以最简单的方式将原始数据表转换为包含三个字段的汇总结果表 数据来自一项调查,参与者将记录他们的位置,然后回答多项选择题,每个问题有三个可能的答案 原始表的列类似于: AREA | Q1 | Q2 | Q3 |...| Q10 Area 1 Op1 Op1 Op3 Op2 Area 2 Op1 Op2 Op1 Op3 Area 1 Op1 Op3 Op1

我试图以最简单的方式将原始数据表转换为包含三个字段的汇总结果表

数据来自一项调查,参与者将记录他们的位置,然后回答多项选择题,每个问题有三个可能的答案

原始表的列类似于:

    AREA   | Q1   | Q2   | Q3   |...| Q10
    Area 1   Op1    Op1    Op3        Op2
    Area 2   Op1    Op2    Op1        Op3
    Area 1   Op1    Op3    Op1        Op3
    Area 3   Op3    Op1    Op2        Op1
            Question One    | Question 2      | Question 3      |...| Question 10
            Op1 | Op2 | Op3 | Op1 | Op2 | Op3 | Op1 | Op2 | Op3 |...| Op1 | Op2 | Op3 | 
    Area 1   #     3     #     #     #     #     #     #     #    #     #     #    #
    Area 2   #     #     #     #     #     #     #     #     #    #     #     #    #
    Area 3   #     #     #     #     #     #     #     #     #    #     #     #    #
其中问题可以用多项选择选项1至3回答,区域可以重复,即调查参与者1在澳大利亚,参与者2在新西兰,参与者3也在澳大利亚

我希望输出表看起来像:

    AREA   | Q1   | Q2   | Q3   |...| Q10
    Area 1   Op1    Op1    Op3        Op2
    Area 2   Op1    Op2    Op1        Op3
    Area 1   Op1    Op3    Op1        Op3
    Area 3   Op3    Op1    Op2        Op1
            Question One    | Question 2      | Question 3      |...| Question 10
            Op1 | Op2 | Op3 | Op1 | Op2 | Op3 | Op1 | Op2 | Op3 |...| Op1 | Op2 | Op3 | 
    Area 1   #     3     #     #     #     #     #     #     #    #     #     #    #
    Area 2   #     #     #     #     #     #     #     #     #    #     #     #    #
    Area 3   #     #     #     #     #     #     #     #     #    #     #     #    #
以便显示与每个区域、问题和选项相关的每个响应的计数。例如,如果区域1中的三名参与者使用选项2回答了Q1,我希望表中的值为3,如上所示


到目前为止,我已经尝试过操纵透视表,但使用三个标准并没有多少运气。如果不借助手动排序或编写宏来为我完成这项工作,我不确定将这些数据转换为所需格式的最有效方法,我将不胜感激。

当我以前不得不这样做时,我避免了内置透视表,并做了以下工作:

根据这些数据

将三段数据连接在一个新的工作表中。对于eaxPle,如果我使用DataIn中的原始数据调用该工作表,我将在新工作表中放入以下公式:

=DataIn!B$1&DataIn!$A2&DataIn!B2
这将生成如下数据:

Q1区域1Op1

将此公式向下复制以获取此新格式的所有数据

我称之为计算表

在一张新的纸上,写上标题

     Op1 Op2 Op3 Op1 Op2 Op3 Op1 Op2 Op3 etc

     q1  q1  q1  q2  q2  q2  q3  q3  q3 etc

Area 1

Area 2  

Area 3  

etc
最后,在单元格中输入以下公式:

=COUNTIF(Calculations!$A:$J,Output!B$2&Output!$A3&Output!B$1)
这将使用表中的标题与上一个表一起重新创建三个代码,并对它们进行计数


最后,如果您希望不同的标题使其看起来更美观,请在另一张工作表中创建此标题,然后使用=B3 etc将数据从上一张工作表复制过来。您需要取消打印数据。如果已安装PowerQuery加载项,或者已订阅Excel 2016或Excel/Office 365,则可以使用PowerQuery执行此操作。谷歌PowerQuery和Unpivot,你会看到一大堆视频


否则,您可以使用VBA,比如我以前在博客上写过的Unpivot例程,这个解决方案非常适合我所追求的。工作非常完美,能够很好地适应我所追求的基于查找的无限扩展表。谢谢