Excel技术求助:如何对剩余4列百分比执行unpivot以达成目标结构
处理Excel School表格剩余百分比列的Unpivot操作步骤
以下操作基于Excel的Power Query编辑器完成:
- 打开Power Query编辑器:右键点击「School」表格,选择「数据」选项卡→「从表格/范围」进入编辑器(若已在编辑器内可跳过)。
- 选中4个百分比列:按住Ctrl键点击所有需要处理的百分比列(如
Math %、Bio %、Social %、Absent %)。 - 执行仅逆透视所选列:点击顶部「转换」选项卡→找到「逆透视列」下拉按钮→选择「仅逆透视所选列」。此时会生成两列:「属性」(存储列名如
Math %)和「值」(存储百分比数值)。 - 提取科目名称用于匹配:
- 点击「添加列」选项卡→「自定义列」,输入公式:
生成新列(可命名为「科目匹配」),该列会从「属性」列中提取出科目名称(如=Text.BeforeDelimiter([属性], " %")Math、Bio)。
- 点击「添加列」选项卡→「自定义列」,输入公式:
- 删除冗余列并匹配关联:
- 删除「属性」列,右键列名选择「删除」。
- 找到之前unpivot后生成的「科目」列(存储
Math、Bio等),确认「科目匹配」列与「科目」列内容完全一致后,可删除「科目匹配」列(如无保留必要)。
- 调整列布局:将百分比对应的「值」列重命名为更清晰的名称(如「百分比」),此时列数会从11减少到7,行数保持16不变。
- 保存结果:点击「主页」选项卡→「关闭并上载」,将处理后的数据返回到Excel表格中。
关键说明:通过提取科目名称匹配的方式,把每个科目的百分比数据对应到已有的16行科目记录中,避免新增行数,同时完成百分比列的逆透视转换,最终实现列数压缩的要求。
内容的提问来源于stack exchange,提问作者user3094480
相关产品推荐
相关产品推荐

