我们在进行数据管理的时候,基础数据要采用一维表,以便加工分析数据。最后形成的分析报告则采用二维表呈现数据。 一维表和二维表有什么不同呢?下图所示,为二维表和一维表的两个示例。如果初始数据是二维表,怎样才能转为一维表呢?本文和大家分享两种转换方法:数据透视表法和power query逆透视法。 如下图所示,要求将A1:D4的二维表转为F1:G10所示的一维表。 1、依次按<Alt>、<D>、<P>键,打开【数据透视表和数据透视图向导】。数据源类型选择【多重合并计算数据区域】,创建的报表类型选择【数据透视表】。然后单击【下一步】。3、选取二维表所在的单元格区域A1:D4,单击【添加】。然后单击【下一步】。 4、选择生成的数据透视表存放位置:新工作表或现有工作表。然后单击【完成】。 双击数据透视表右下角的总计数据,生成一张新的工作表,如下图所示。删除不需要的列,修改字段名称,即可得到想要的结果。 上述的数据透视表法适合行列标签均是一项的二维表,对于左侧有多列表头的二维表,这种方法就不适用了。 使用透视表法,会将值班的“星期”和值班的人员“姓名”放置在相同一列,显然转换生成的一维表是错误的。 对于这种类型的二维表,应该使用power query的逆透视功能。 1、选中A1:E4任意单元格,单击【数据】-【从表格】,打开【创建表】对话框。【表数据的来源】选择二维表数据区域A1:E4,勾选【表包含标题】。 单击确定后,打开power query编辑器,如下图所示。 2、单击选中【组别】和【星期】两列。单击【转换】-【逆透视列】-【逆透视其他列】,如下图所示。 3、单击【主页】-【关闭并上载】,可以将转换结果传送到Excel表格,生成一个新的工作表。
|