如何在Excel中创建可折叠行,折叠时优先显示指定单元格?
Excel日程表定制需求
我需要创建包含特定时段人员活动的Excel日程表,格式要求如下:
展开时的详细格式
Person 1 07:00 10:00 Activity 1 [Qualifications of said person] Person 1 10:00 12:00 Activity 2 [Qualifications of said person] Person 1 12:00 13:00 Break [Qualifications of said person] Person 1 13:00 15:00 Activity 3 [Qualifications of said person] Person 1 15:00 17:00 Activity 4 [Qualifications of said person]
折叠后的简化格式
Person 1 07:00 17:00 Activity 1 [Qualifications of said person]
核心规则
折叠后大部分单元格保留首行内容,但结束时间需优先显示该人员最后一项活动的结束时间(如上例的17:00),而非首行的10:00。
Excel自带的可折叠行功能仅能显示首行内容,无法实现这个需求,请问是否需要通过VBA来完成?
附加需求
- 已提供需求说明模板
- 管理系统导出的原始数据(如“Department A”),希望能整体或按人员复制粘贴到对应部门下方,可轻松折叠为简化格式以提升可读性,需要时可展开查看详细数据
- 需支持针对单个人员(如Person 1)或多个人员分别执行折叠操作
内容的提问来源于stack exchange,提问作者Clas Hagström
相关产品推荐
相关产品推荐

