Excel 安全排序
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 指南,安装规范名 @user_8f803df1/excel-sort 的 Excel 排序技能到 AI 助手中。
技能介绍
要解决的具体问题
在 Excel 里排序看似简单,但一旦数据量上万行、表内混有公式列,就会踩坑:排序列是公式时排序后引用错乱、None 值把顺序打乱、表头被卷进数据区。手工点几次「排序」按钮还行,放到自动化流程里就没人盯着这些细节。这个技能专门处理这些容易出问题的场景。
核心能力与工作方式
它遵循 excel-safe-workflow 四步法:需求解析 → 勘察 → 执行 → 验证。
- 需求解析:把自然语言转成结构化参数。比如「按金额从大到小」→ 列=金额、
desc;「先按类别再按日期」→ 多列排序,按优先级排列。默认包含表头行。 - 勘察:执行前确认排序列和数据范围。检查目标列是否为公式列——是的话先转值再排,避免引用错乱。
- 执行:大文件统一走「读格式 → pandas 处理 → 刷回格式」三步,而不是直接改写原表。
- 验证:排序完成后验证顺序是否正确。
- 备份:操作前自动备份(时间戳命名),成功后保留最新 3 份,失误后立即从备份恢复。
None 值始终排在最后,无论升序还是降序;表头固定在原位,不参与排序。
适用边界与注意点
- 列内格式不一致时,格式会以数据首行为模板统一应用,原有的差异会丢失。
- 5 万行级别的数据会先询问用户是否保留原格式,保留格式需要更多处理时间。
- 公式列必须先转值再排序,这意味着公式会被静态值替换,后续无法再随其他单元格联动更新。
- 默认按表头识别数据区;如果数据没有表头,需要在需求解析阶段明确告知。
使用场景
- 汇总多份表格数据后,需要按优先级先按类别再按日期排序,且要求表头固定不参与排序。
- 处理包含公式引用的报表,排序列含公式时需先转值再排序,避免排序后引用错乱。
- 面对五万行以上的大文件,需要在保留单元格原有格式的前提下按某列升序排列,并先确认耗时。
- 排序需求以自然语言下达,如“按金额从大到小”,需要自动解析列名和方向,并确认 None 值排到最后。
适合人员
- 数据分析师:每周合并多系统导出的报表后,需要按多列优先级排序再交付给业务方。
- 财务人员:整理含公式的月度结算表时,担心直接排序导致引用错乱,需要先转值再排的可靠流程。
- 数据工程师:构建表格自动化流水线时,需处理数万行数据并保留原有格式与表头位置。
- 常与 AI 协作整理表格的运营人员:习惯用自然语言下达排序指令,希望结果可验证且有备份兜底。