-案例:医院门诊排班表)
每天重复制作Excel表格是很多职场人最头疼的工作之一。比如医院门诊排班表看似简单实则步骤繁琐1. 新增工作表下周排班总览2. 在A1写标题2025年第28周门诊排班表合并A1:H1加粗居中字号163. 从第3行开始A列写科室B列到H列分别写周一到周日4. 从医生信息表获取所有科室去重每个科室占一行5. 从排班明细表中按科室星期几填入对应医生姓名矩阵写值6. 同一单元格有多个医生时用/分隔7. 将周六周日两列填充浅黄色8. 给整个排班区域加全边框9. 设置打印区域为整个排班表这类工作要么靠人工重复要么需要专门写VBA脚本。但现在有了AI工作流你只需要把这些步骤写成提示词就可以完成Excel的任意操作。工作流内置了 VBA Agent 与 SQL Agent可以自动化操作Excel还可以让表单之间进行SQL统计零基础小白都能上手。下面我会从一个实际案例【医院门诊排班表】入手带大家看看这套 AI 工作流是如何完成 Excel 自动化和 SQL 统计的。看完之后你也能快速理解整个流程该怎么用。一、案例需求分析医院门诊排班是一个非常典型的 Excel 制表场景。每天都会产生医生信息、科室配置、排班安排等数据这些数据通常分散在不同工作表中。只有经过提取、去重、汇总和矩阵化展示之后才能生成一张真正适合查看、打印和日常使用的门诊排班总览表。本案例有 3 个原始表单医生信息表存放医生基础信息包括 医生ID 、 医生姓名 、 科室 、 职称 、 诊室号 。科室配置表存放各科室的排班配置包括 科室 、 时段 、 最低要求人数 。排班明细表存放具体排班数据包括 排班ID 、 医生ID 、 医生姓名 、 科室 、 日期 、 星期 、 时段 、 诊室号 。如图所示需要通过新增工作表、多表关联、字段补充、条件筛选、分组排序、汇总统计、计算字段和格式设置等一系列操作最终生成下面多个结果表单。1、制作表单一下周排班总览这个表单制作需要进行下面操作新增工作表下周排班总览。在 A1 写标题2025年第28周门诊排班表合并 A1:H1加粗居中字号 16。从第 3 行开始从排班明细表按科室升序、然后按日期升序把每条排班记录列出来包含字段科室、日期、星期、时段、医生姓名、诊室号。表头在第 3 行数据从第 4 行开始。当星期为周六或周日时整行字体填浅黄色背景。给整个排班数据区域加全边框。设置打印区域为标题行加排班数据区域。工作流跑出的结果表单如图所示2、制作表单二科室人力不足预警这个表单制作需要进行下面操作新增工作表科室人力不足预警。在第1行写表头科室、日期、时段、排班人数、最低要求人数、缺口。从排班明细表按科室日期时段汇总排班人数。从科室配置表关联最低要求人数。新增缺口列值最低要求人数-排班人数负数表示超编正数表示缺人。只保留缺口0的记录。按缺口降序排序。将缺口2的行填充浅红色。给结果区域加全边框。表头加粗。工作流跑出的结果表单如图所示3、制作表单三医生工作量统计这个表单制作需要进行下面操作新增工作表医生工作量统计。在第1行写表头医生ID、医生姓名、科室、本周排班次数、上午班次、下午班次、夜班次数。从排班明细表按医生ID汇总各时段班次。按医生ID关联医生信息表补医生姓名、科室。按本周排班次数降序排序。将夜班次数3的行加粗显示。将本周排班次数6的行填充浅橙色工作量过大预警。给结果区域加全边框。冻结首行。工作流跑出的结果表单如图所示4、制作表单四专家门诊时间表这个表单制作需要进行下面操作新增工作表专家门诊时间表。在A1写标题专家门诊出诊时间表合并A1:F1加粗居中。从医生信息表筛选职称主任医师或职称副主任医师的医生。从第3行开始写表头医生姓名、职称、科室、出诊日期、时段、诊室号。按医生ID关联排班明细表获取排班信息。按科室分组同科室内按出诊日期升序排列。同一科室的第一行科室列向下合并单元格。给结果区域加全边框。表头填充浅蓝色并加粗。工作流跑出的结果表单如图所示5、制作表单五排班冲突检查这个表单制作需要进行下面操作新增工作表排班冲突检查。在第1行写表头医生ID、医生姓名、冲突日期、冲突时段、排班次数、涉及科室。从排班明细表按医生ID日期时段汇总找出排班次数1的记录即同一医生同一时段被排了多次。按医生ID关联医生信息表补医生姓名。将所有冲突行填充浅红色并加粗。给结果区域加全边框。在结果表下方空2行写冲突总数及统计数字。工作流跑出的结果表单如图所示二、工作流原理DTBot工作流 将整个Excel操作步骤描述都交给“Excel脚本执行器”这个智能体在执行过程中喂给 AI 的只有表格的表头和任务提示词而不是整表原始数据因此数据是绝对安全的。真正的动作处理都是在本地完成包括了“公式执行VBA脚本代码执行SQL执行”。工作流核心的2个智能体文件助手Excel脚本执行器只用这2个智能体就可以完成所有的工作下面我来一一介绍这2大智能体。1.1 文件助手”文件助手“是用来对磁盘文件进行操作的只需输入提示词描述如下案例创建文件夹 在 F:\data 下新建文件夹 reports写入文件 向 F:\data\readme.txt 写入“hello”存在则覆盖复制文件 复制 F:\data\a.csv 到 F:\data\backup\a.csv覆盖旧文件移动文件 移动 F:\data\tmp\b.xlsx 到 F:\data\archive\b.xlsx重命名 将 F:\data\old.csv 重命名为 new.csv同目录列出文件 列出 F:\data 下前 5 个 csv 或 xlsx 文件查找文件 查找文件名匹配 report_\d.xlsx 的文件最多5个计算哈希 计算 F:\data\file.zip 的 SHA-256 哈希值压缩文件 将 a.csv 和 b.csv 打包成 F:\data\csv.zip允许覆盖解压文件 解压 csv.zip 到 F:\data\unzipped不覆盖已有文件”文件助手“ 内置了Python Agent 通过AI将你的提示词进行理解成python代码然后通过内置的python执行引擎去执行全程无需你关心。考虑到数据安全我们移除了不安全的代码操作比如删除网络下载执行系统命令等文件助手只能对文件进行操作其他的都是非法通过文件阻助手我们就可以获取到要进行数据清洗统计的源表格文件然后给后续智能体使用如下配置图1.2Excel脚本执行器”Excel脚本执行器“ 负责翻译用户任务语义通过意图处理器将任务先分为三个大类公式类步骤VBA脚本步骤SQL步骤然后通过内置的智能体分别完成所有的步骤。整个过程用户无需关心只需要描述提示词即可。三、落地工作流配置1、整理提示词需要说明一点提示词不一定非要写成固定模板 。只要表达得 清晰 、 明确 、 简洁 让人一眼能看懂要做什么、按什么顺序做就可以了。为了逻辑清晰我们将案例的5张表的制作分成5个部分就像一个文章包含多个章节。下面是我整理好的提示词第一步制作“下周排班总览” 1. 新增工作表下周排班总览。 2. 在A1写标题2025年第28周门诊排班表合并A1:H1加粗居中字号16。 3. 从第3行开始A列写科室B列到H列分别写周一到周日。 4. 从医生信息表获取所有科室去重每个科室占一行。 5. 从排班明细表中按科室星期几填入对应医生姓名矩阵写值。 6. 同一单元格有多个医生时用/分隔。 7. 将周六周日两列填充浅黄色。 8. 给整个排班区域加全边框。 9. 设置打印区域为整个排班表。 第二步制作“科室人力不足预警” 1. 新增工作表科室人力不足预警。 2. 在第1行写表头科室、日期、时段、排班人数、最低要求人数、缺口。 3. 从排班明细表按科室日期时段汇总排班人数。 4. 从科室配置表关联最低要求人数。 5. 新增缺口列值最低要求人数-排班人数负数表示超编正数表示缺人。 6. 只保留缺口0的记录。 7. 按缺口降序排序。 8. 将缺口2的行填充浅红色。 9. 给结果区域加全边框。 10. 表头加粗。 第三步制作“医生工作量统计” 1. 新增工作表医生工作量统计。 2. 在第1行写表头医生ID、医生姓名、科室、本周排班次数、上午班次、下午班次、夜班次数。 3. 从排班明细表按医生ID汇总各时段班次。 4. 按医生ID关联医生信息表补医生姓名、科室。 5. 按本周排班次数降序排序。 6. 将夜班次数3的行加粗显示。 7. 将本周排班次数6的行填充浅橙色工作量过大预警。 8. 给结果区域加全边框。 9. 冻结首行。 第四步制作“专家门诊时间表” 1. 新增工作表专家门诊时间表。 2. 在A1写标题专家门诊出诊时间表合并A1:F1加粗居中。 3. 从医生信息表筛选职称主任医师或职称副主任医师的医生。 4. 从第3行开始写表头医生姓名、职称、科室、出诊日期、时段、诊室号。 5. 按医生ID关联排班明细表获取排班信息。 6. 按科室分组同科室内按出诊日期升序排列。 7. 同一科室的第一行科室列向下合并单元格。 8. 给结果区域加全边框。 9. 表头填充浅蓝色并加粗。 第五步制作“排班冲突检查” 1. 新增工作表排班冲突检查。 2. 在第1行写表头医生ID、医生姓名、冲突日期、冲突时段、排班次数、涉及科室。 3. 从排班明细表按医生ID日期时段汇总找出排班次数1的记录即同一医生同一时段被排了多次。 4. 按医生ID关联医生信息表补医生姓名。 5. 将所有冲突行填充浅红色并加粗。 6. 给结果区域加全边框。 7. 在结果表下方空2行写冲突总数及统计数字。下面我们来配置工作流。2、配置文件助手”文件助手“ 可以用来获取磁盘上任意的一个或多个文件。打开DT-Bot工作流 配置一个 “文件助手”智能体节点描述原始数据文件位置如图DT-Bot工作流解决方案获取宫中浩气 “老罗软件”。文件助手可以获取一批Excel文件 处理的话就是批量处理这里测试我就测试一个文件。根据上图描述工作流就拿到了这个待处理的excel文件然后会输出这个文件给后续智能体使用。3、配置Excel脚本执行器然后我们连接上 “脚本执行器”输入整理好的提示词的第一步如下图所示“脚本执行器” 会对输入文件进行执行执行后会生成一个新的xlsx文件输出。同理然后用 “脚本执行器” 配置第二步如下图其余的步我就步一一说明了配置完成后我们发布工作流执行就可以了。四、结尾语这套 AI 工作流真正改变的不只是做表的方式更是处理数据的方式。过去需要手工整理、反复核对、临时写脚本的工作现在只需要一句清晰的提示词就能交给智能体自动完成。无需写 VBA无需懂 SQL零基础也能轻松上手。无论是电商订单分析还是日常报表处理都可以按照同样的思路快速复用让数据处理从“重复劳动”真正升级为“自动流程”。