今天遇到的求助题,可能工作中也有人会遇到,是个表格转置问题,一言难尽,看案例吧。
案例:下图 1 的数据表想表达的意思虽然能让人看懂,但它实在太不规范了,姑且算是很多维表吧。
为了看起来方便些,领导要求将其转置成下图 2 这样的形式。
解决方案:1. 选中数据表的任意单元格 --> 选择菜单栏的“数据”-->“从表格”
2. 在弹出的对话框中保留默认设置 --> 点击“确定”
表格已上传至 Power Query。
3. 选中“姓名”列 --> 选择菜单栏的“转换”-->“逆透视列”-->“逆透视其他列”
4. 选中“姓名”列 --> 选择菜单栏的“主页”-->“分组依据”
5. 在弹出的对话框中按以下方式设置 --> 点击“确定”:
第一个下拉菜单中已默认选择了“姓名”
新列名:用默认的即可
操作:选择“对行进行计数”
6. 对公式稍微进行以下修改:
将 RowCount 改为 AddIndexColumn
将 AddIndexColumn 后面至数据类型参数部分全部删除,将其参数设置为 (_,"次数",1,1, Int64.Type)
7. 选择菜单栏的“添加列”-->“索引列”
8. 点开“计数”列旁边的扩展钮 --> 在弹出的菜单中仅勾选“属性”和“次数”--> 取消勾选“使用原始列名作为前缀”--> 点击“确定”
9. 选中“次数”列 --> 选择菜单栏的“转换”-->“透视列”
10. 在弹出的对话框中按以下方式设置 --> 点击“确定”:
值列:选择“属性”
聚合值函数:选择“不要聚合”
11. 选中“索引”列 --> 将其按升序排序
12. 删除“索引”列。
13. 选择菜单栏的“主页”-->“关闭并上载”-->“关闭并上载至”
14. 在弹出的对话框中选择“现有工作表”及所需上传至的位置 --> 点击“加载”
右侧的表格就是想要的二维表。