乐于分享
好东西不私藏

Excel 公式记不住?直接让 AI 帮我做

Excel 公式记不住?直接让 AI 帮我做

老板发来一张 Excel,然后说:

"把 A 表的客户数据按 ID 匹配到 B 表,再算出每个部门的销售额汇总,今天下班前给我。"

于是打开 Excel,写 VLOOKUP:

=VLOOKUP(A2, Sheet2!$A:$C, 3, FALSE)

半小时过去,结果还是一列 #N/A。参数顺序记不住,绝对引用忘了加,精确匹配和模糊匹配搞混了。

后来换了一种方式:打开 Claude Code,把文件扔进去,一句话说清楚需求——几秒钟,结果文件就出来了。

从那之后,Excel 公式对我来说就不再是必修课了。


让 AI 写代码 vs 让 Agent 直接操作

很多人可能已经在用 AI 处理 Excel 了:

  1. 1. 把需求告诉 ChatGPT
  2. 2. 拿到一段 Python 代码
  3. 3. 自己装环境、复制代码、跑命令
  4. 4. 报错了再回来问

能走通,但还是需要懂代码、配环境、手动执行。

Agent 直接操作是另一回事。 Agent 自己读文件、自己执行、自己把结果写回来。整个过程不需要介入——说需求,拿结果。

不需要看代码,不需要配环境,不需要手动运行。 这才是真正的"告别公式"。

AI Agent 整理表格数据

工具:Claude Code 和 Codex CLI

目前能做到"本地 Agent 直接操作 Excel"的主要有两个:Claude Code(Anthropic)和 Codex CLI(OpenAI)。

两者都在终端运行,都有文件读写和代码执行权限,文件不离开本机

Claude Code
Codex CLI
运行方式
本地终端
本地终端(沙箱)
底层模型
Claude
GPT-5 Codex
Skills 支持
.claude/skills/
Plugins + Skills

操作方式一样:终端里说需求,Agent 执行,结果写回本地。


关键加速器:xlsx Skill

Skills ——一份告诉 Agent"处理这类任务时该怎么做"的说明文档,Claude Code 和 Codex CLI 都支持。

Anthropic 官方提供了 xlsx Skill,专门处理 Excel。安装后 Agent 会自动遵循专业规范:

  • • 创建编辑:公式、格式化、条件格式、数据验证
  • • 数据分析:透视表、分组汇总、统计计算
  • • 格式规范:蓝色=输入值、黑色=公式、绿色=跨表引用
  • • 兼容处理:CSV/TSV 转换,保留原有公式

没有 Skill 时 Agent 也能处理 Excel,但每次方式可能不一致。有了 Skill,相当于给 Agent 配了一套固定操作手册,输出更稳定。

xlsx Skill 能力范围

五个真实场景

场景 1:两张表按 ID 匹配(替代 VLOOKUP)

痛点: VLOOKUP 参数记不住,匹配不上就是一列 #N/A

给 Agent 说:

orders.xlsx 有订单数据(订单号、客户ID、金额),customers.xlsx 有客户信息(客户ID、姓名、部门)。把客户姓名和部门匹配到订单表里,保存为 orders_merged.xlsx。匹配不上的行保留,显示为空。告诉我有多少行匹配不上。

Agent 会自动处理 ID 格式不一致(数字 vs 文本)、输出匹配报告。整个过程约 5 秒。


场景 2:按条件分组汇总(替代透视表)

痛点: 透视表步骤多,改了数据还要刷新。

给 Agent 说:

sales.xlsx 里有全年销售数据。按"部门"和"季度"分组,算出每组的销售额总和、平均客单价、订单数量。按销售额降序排列,保存为 quarterly_summary.xlsx。另外输出一份"销售额低于 10 万的部门"清单。

结果是干净的新文件,不是在原表上加透视表 Sheet——发给别人时不用担心格式乱掉。


场景 3:批量清洗脏数据(替代查找替换)

痛点: 数据从不同系统导出,格式五花八门,手动清洗容易漏。

给 Agent 说:

customers.xlsx 需要清洗:1. 手机号:去掉空格、横杠、+86,只保留 11 位纯数字2. 姓名:去掉前后空格,全角转半角3. 邮箱:统一转小写4. 删除手机号为空或不是 11 位的行5. 按手机号去重,保留最新一条给清洗报告:删了多少行、每种原因各多少条。保存为 customers_clean.xlsx

"全角转半角""按条件去重"这类需求,Excel 原生功能很难做到,Agent 几秒搞定。

数据清洗前后对比

场景 4:多文件合并(替代复制粘贴)

痛点: 12 个月度报表,年底要合并,手动复制容易漏行错列。

给 Agent 说:

reports/ 文件夹有 12 个月度报表(1月.xlsx 到 12月.xlsx),格式一样。合并成一张表,加一列"月份"(从文件名提取),按月份排序。如果某个文件列名不一致,告诉我是哪个。保存为 annual_report.xlsx。

下个月有新数据,把文件扔进文件夹,再跑一次同样的指令就行。


场景 5:生成格式化报表(替代手动调格式)

痛点: 数据处理完了,还要花大量时间调格式。

给 Agent 说:

把 summary.xlsx 格式化:1. 表头:深蓝背景、白色加粗、居中2. 数据行:隔行浅灰3. 金额列:右对齐,两位小数,千分位4. 自动列宽,冻结首行5. 底部加合计行保存为 summary_formatted.xlsx

告诉 Agent 一次格式规范,以后所有报表都按这个标准来。

格式化前后对比

说清楚需求,是唯一需要学的事

用 Agent 处理 Excel,不需要学 Python,不需要配环境。唯一需要做好的是把需求说清楚。

要素
说什么
示例
输入
文件名、列名、Sheet
orders.xlsx 的 Sheet1,关键列是客户ID
操作
做什么、条件、边界处理
按客户ID匹配,匹配不上的保留
输出
文件名、列、排序
保存为 result.xlsx,按金额降序

三要素说清楚,Agent 基本一次给出正确结果。

需求描述三要素

什么时候还是该用公式

不是所有场景都适合 Agent:

  • • 实时联动:数据变了结果要自动更新(预算表),公式更合适
  • • 多人协作:飞书/Google Sheets 里的公式,其他人能看懂和修改
  • • 极简计算:SUM、AVERAGE 一眼能写对的,没必要开 Agent

但遇到跨表匹配、复杂汇总、批量清洗、多文件合并、格式化报表——这些用自然语言描述比写公式快得多的场景,Agent 就是更好的选择。


可以直接用的 Prompt 模板

复制到 Claude Code 或 Codex CLI,改文件名和列名就能用:

匹配合并(替代 VLOOKUP):

读取 [文件A] 和 [文件B],按"[匹配列]"匹配,把 [文件B] 的"[列1]""[列2]"合并到 [文件A],匹配不上的保留显示为空,保存为 [输出文件]

分组汇总(替代透视表):

读取 [文件],按"[分组列]"分组,算每组的 [指标] 总和/平均/行数,按 [排序指标] 降序,保存为 [输出文件]

数据清洗:

读取 [文件],清洗规则:1. [列]:[规则]2. [列]:[规则]删除 [条件] 的行,给清洗报告,保存为 [输出文件]

多文件合并:

读取 [文件夹] 下所有 .xlsx,加一列 [来源标记],合并,按 [列] 排序,保存为 [输出文件]

格式化报表:

格式化 [文件]:表头 [样式],数据行隔行 [色],金额列右对齐+千分位,自动列宽+冻结首行,保存为 [输出文件]

这五个模板覆盖日常 Excel 操作 80% 的场景。 遇到新需求,按"输入 → 操作 → 输出"描述,Agent 基本都能处理。