Excel 2019多列转置:将年度人均燃料消耗数据重构为宽表格式求助
Excel 2019多列转置:将年度人均燃料消耗数据重构为宽表格式求助
嗨,我来帮你搞定这个数据转置的需求!你要把这种「长表格式」(每行对应一个国家+年份的消耗数据)转换成「宽表格式」(每个国家一行,每年单独一列),Excel 2019里有两个实用的方法,我给你一步步讲清楚:
方法一:用Power Query高效处理(推荐,适合大量数据)
Power Query是Excel里处理数据重构的利器,操作起来很稳定,步骤如下:
- 先选中你的整个数据区域(记得包含表头:Country、Year、Fuel consumption per capita),点击顶部菜单栏的「数据」选项卡,选择「从表格/区域」。
- 在弹出的小窗口里,确认勾选了「我的表格有标题」,点击确定就能进入Power Query编辑器啦。
- 在编辑器里,按住Ctrl键选中「Year」和「Fuel consumption per capita」这两列,然后点击「转换」选项卡,找到「透视列」按钮点击它。
- 弹出的透视设置窗口里,「值列」选择「Fuel consumption per capita」,因为我们要把年份对应的消耗值作为列内容。另外因为每个国家+年份的组合只有唯一数据,你可以勾选高级选项里的「不要聚合」,避免多余的计算。
- 设置完成后点击确定,你就能看到数据已经变成每个国家一行,每年一列的格式了!最后点击「主页」选项卡的「关闭并上载」,选择把处理好的数据加载到新工作表或者你指定的位置就行。
方法二:用数据透视表快速转换(适合快速操作)
如果不想进Power Query,用数据透视表也能快速搞定:
- 选中你的数据区域,点击「插入」选项卡的「数据透视表」,选择好透视表要放置的位置(比如新工作表),点击确定。
- 在右侧的「数据透视表字段」面板里,把「Country」拖到「行」区域,「Year」拖到「列」区域,「Fuel consumption per capita」拖到「值」区域。
- 这时候值区域默认会显示「求和项: Fuel consumption per capita」,因为透视表默认会聚合数据。你右键点击值区域的任意单元格,选择「值字段设置」,在弹出的窗口里选择「值」(因为每个国家+年份只有一个数据,不需要求和),点击确定。
- 要是想把透视表转成普通的可编辑表格,直接选中透视表区域复制,然后右键选择「粘贴为值」,再调整一下表头的格式就完美了。
小提醒
操作前最好检查一下数据,确保每个国家+年份的组合没有重复的行,不然不管用哪种方法,都可能出现聚合结果,影响最终的宽表准确性哦。
备注:内容来源于stack exchange,提问作者Nitinn
相关产品推荐
相关产品推荐

