这也是读者求助的问题:数据表中有多列,如何保持大部分列不变的情况下,只透视其中的某几个指定列? 案例: 下图 1 是某公司员工的每日考勤表,每个人每天有两次打卡时间,分别是上班时间和下班时间。 请将 C 列的上下班时间透视成两列,效果如下图 2 所示。 解决方案: 1. 将 D 列设置为第一个辅助列,在 D2 单元格中输入以下公式 --> 下拉复制公式: =A2&B2 2. 将 E 列设置为第二个辅助列,在 E2 单元格中输入以下公式 --> 下拉复制公式: =COUNTIF(D$2:D2,D2) 公式释义:
3. 选中数据表的任意单元格 --> 选择菜单栏的“数据”-->“从表格” 4. 在弹出的对话框中点击“确定” 5. 选中“打卡时间”列 --> 选择菜单栏的“主页”-->“数据类型”-->“时间” 6. 在弹出的对话框中点击“替换当前转换”按钮 这样就将“打卡时间”列的数据转换成了时间格式。 7. 选中“辅助2”列 --> 选择菜单栏的“转换”-->“透视列” 8. 在弹出的对话框中按以下方式设置 --> 点击“确定”:
9. 删除“辅助1”列 10. 将列标题“1”和“2”分别修改为“上班时间”和“下班时间” 11. 选择菜单栏的“主页”-->“关闭并上载” 完成后的表格就上传至 Excel 中的新工作表中了。考勤数据如有更新,只要选中下表中的任何区域,右键单击,选择“刷新”即可实时更新。 其实最好是在 Power Query 中通过“转换”-->“日期”-->“仅日期”去除日期列中的时间值。不过这无伤大雅,也不是本例的教学重点,所以不特意展开说了。 转发、在看也是爱! |
|