讲解了如何用 Power Query 将数据表转置成横向的二维表,有的同学还是觉得 M 函数不容易理解,想寻求完全不用思考的方法,哪怕麻烦一点也愿意。
那么可以试试这样做。
案例:用下图 1 的数据表转置成下图 2 这样。
解决方案:1. 将 C 列设置为辅助列 --> 在值区域都输入“1”
2. 选中数据表的任意单元格 --> 选择菜单栏的“插入”-->“数据透视表”
3. 在弹出的对话框中选择“现有工作表”及所需上传至的位置 --> 点击“确定”
4. 在右侧的“数据透视表字段”区域按以下方式拖动字段:
行:部门
列:姓名
值:a
5. 复制红框内的区域 --> 在空白处粘贴为值
6. 选中 B12:I14 区域 --> 按 Ctrl+G
7. 在弹出的对话框中点击“定位条件”。
8. 在弹出的对话框中选择“常量”--> 点击“确定”
此时选中了区域中的所有数值。
9. 输入以下公式 --> 按 Ctrl+Enter:
=B$11
* 请注意:公式中的单元格需要列相对引用,而行绝对引用。
10. 将红框区域内的公式复制粘贴为值。
11. 删除第 11 行。
12. 选中红框中的区域 --> 按 Ctrl+G
13. 在弹出的对话框中点击“定位条件”
14. 在弹出的对话框中选择“空值”。
15. 右键单击 --> 在弹出的菜单中选择“删除”
16. 在弹出的对话框中选择“右侧单元格左移”--> 点击“确定”
17. 用格式刷调整格式、添加表头、删除多余的辅助区域。