有时,需要转换Excel中某个区域数据的排列方式,例如,将水平排列的数据转换为垂直排列的数据。数据区转换时,只有第一列垂直排列,其他列垂直排列而不是水平排列,可以通过透视表的“多个合并计算数据区”功能实现。请参考本站《将横向排列的数据转换为纵向排列的几种方法》文章。如果要保持数据区前两列或多列垂直排列,使用数据透视表的“多重合并计算数据区”功能是无法实现的。例如,下图左侧区域的文章编号以文本格式列出,日期列为日期格式,其他列为数值。左侧区域中的数据应转换为右侧区域中的排列。其中“文号”栏和“日期”栏保持竖排,其他“字号”由横排改为竖排。
本文介绍了在Excel 2010/2013中使用透视表实现这种转换的方法。以Excel 2013和上图为例,步骤如下:
1.构建一个数据透视表。在数据区选中一个单元格,选择“插入透视表”,在弹出的对话框中点击“确定”,在新的工作表中创建一个透视表。
2.依次检查数据透视表字段列表中的所有字段名称,以及项目编号。和日期字段将自动放置在行区域中,而其他字段将自动放置在值区域中。同时,一个数值字段会出现在列区域,并将其拖动到行区域。
此时,数据透视表如下:
3.设置数据透视表的布局。
选择数据透视表,并在数据透视表工具-设计选项卡的布局组中设置以下设置:文章数据透视表筛选器排序工作簿工作表小计总和
选择“小计不显示小计”;
选择“报表布局表格显示”;
选择报表布局重复所有项目标签;
选择合计禁用行和列。
设置的透视表如下:\
4.复制整个数据透视表,粘贴到所需位置,添加或修改标题名称,然后按Ctrl H打开查找和替换对话框,将单词“Sum:”替换为空白,并将日期列设置为日期格式。请不要转载文章