带有排名的Excel数据透视表

时间:2018-01-25 22:30:13

标签: excel excel-vba ms-office pivot-table vba

我正在为我工​​作的公司创建报告的过程中有一个相当复杂的调查导出文件,需要以有意义的方式提取数据。

表格标题如下https://docs.google.com/spreadsheets/d/1Et9Pg6k9CJA3HTO0aHcnSnOWVU05bmHYUsPS0wB2Nr8/edit?usp=sharing

受访者列出了前3个最重要的选项,其余选项留空。

如果有人可以帮我找到一种方法,可以在一个非常棒的数据透视表中对此进行总结。

2 个答案:

答案 0 :(得分:0)

您的数据位于交叉表中。 Pivot不喜欢那种布局。您需要取消数据。

如果您已安装PowerQuery外接程序(或具有Excel 2016或Excel / Office 365订阅),则可以使用PowerQuery执行此操作。 Google" PowerQuery"和" Unpivot"而且你会发现一大堆视频。

否则你可以使用VBA,例如我之前在http://dailydoseofexcel.com/archives/2013/11/21/unpivot-shootout/上发表过博文的我的Unpivot例程

答案 1 :(得分:0)

一如既往,这取决于您在分析中要问的问题。这是两个建议。

最常见的第一/第二/第三选择是什么?

这假设排名很重要,即第一选择的排名明显高于第二选择,所以你想分别对它们进行分析。

您可以使用此公式为数据添加三个额外的列,将第一个选项转换为包含11个类别的单个变量

=IFERROR(MATCH(COLUMNS($A:A),$A3:$K3,0),"")
L3中的

以及M3和N3中的第二和第三选择。

如果受访者(行)的选择少于三个,则第二次和/或第三次选择将为空白。

无论排名如何,最常见的选择是什么?

这假设排名不是那么重要 - 您只想知道哪些列已被整体挑选。

=INDEX($L$3:$N$10,INT((ROWS($1:1)-1)/3)+1,MOD(INT(ROWS($1:1)-1),3)+1)

在N3。这必须下拉3N行,其中N是原始数据集中的行数。

enter image description here

然后,这将是为四个新变量设置数据透视表或图表的简单案例。