🤯 不会写代码也能自动做表?我把Excel交给AI,5分钟搞定了3小时的工作
只要你会上网、会打字,就能拥有一个「御用Excel程序员」
先说个事
小李今天又加班了。
领导甩过来一张表:「把A列B列合并,去掉重复的,按金额从大到小排,每个分类单独生成一张工作表,最后搞个汇总统计。」
三张表。5000行数据。六个需求。
换你你咋办?
手动干,搞到八九点。百度搜公式,边学边做也得两个小时。而且百度来的东西大概率还得改两三次才跑得通。
但有个更狠的玩法。
打开AI,说人话描述需求,它帮你把代码写好。复制进Excel,跑一下。3秒钟。
你不需要会写代码
「写代码」仨字一听就怂了。
我懂。但这事的核心是——代码是AI写的,你只需要说人话。
全流程就三步:
你说话 → AI写代码 → 你复制进Excel运行
没了。
你别碰代码。你不是程序员,你是甲方。你告诉装修师傅「这里打个柜子」,不用自己拿电钻。AI就是那个装修师傅,24小时在线,态度好,不抬杠,还不要饭钱。
直接上干货,三个最常用的场景
以下代码我用 DeepSeek 试过,没问题。你用 ChatGPT、Kimi 都一样。
1. 合并多张表
手上1月、2月、3月三张表,想合到一张里。
在AI里直接问:
「帮我写一段VBA代码,把当前Excel文件里所有工作表的数据复制到一张叫「汇总」的新表中,只保留表头一次。」
它会给你一段代码,别管它长啥样。你只需要:
1. 按 Alt + F11 打开VBA编辑器2. 点「插入 → 模块」3. 把代码粘贴进去4. 按 F5
搞定。三张表合并。三秒钟。
2. 给每行加序号
数据导出来没有序号,要补上。
问AI:
「帮我写一段VBA,在A列给每一行数据加序号,从1开始连续编号,A列有内容就跳过。」
AI给你的代码:
Sub 批量加序号() Dim i As Long Dim lastRow As Long lastRow = Cells(Rows.Count, "B").End(xlUp).Row For i = 2 To lastRow If Cells(i, 1).Value = "" Then Cells(i, 1).Value = i - 1 End If Next i MsgBox "编号完成,共" & lastRow - 1 & "行"End Sub
一样:Alt+F11 → 插模块 → 粘贴 → F5。跑完自动弹窗告诉你搞定了多少行。
3. 数据清洗
这个最恶心,没有之一。
领导发来的表,名字前面带空格,后面也带空格,中间还有两个空格,跟你名字里藏了个卧底一样。你手动清?5000行清到天亮。
问AI:
「帮我写一段VBA,把B列到F列所有单元格里的前后空格、中间多余空格都清掉,同时删除不可见字符。」
AI给的代码:
Sub 清洗数据() Dim rng As Range Dim cell As Range Set rng = Range("B:F") For Each cell In rng If Not IsEmpty(cell) Then cell.Value = Trim(cell.Value) cell.Value = WorksheetFunction.Clean(cell.Value) Do While InStr(cell.Value, " ") cell.Value = Replace(cell.Value, " ", " ") Loop End If Next cell MsgBox "数据清洗完成!"End Sub
代码塞进去,跑一次。一秒全干净。
除了VBA,AI还能帮你干啥
可能你觉得「我又不搞宏,这些用不上」。行,再给你几个好使的:
- 写公式:跟AI说"根据C列日期判断是工作日还是周末"——它给你一串IF嵌套,复制粘贴直接用
- 条件格式:"让高于平均值的数据标红"——它告诉你规则在哪设、怎么写
- 统计数据:"统计每个部门的销售额排名"——它给你SQL或者Power Query写法
- 改图表:"这柱状图太丑了,怎么加数据标签"——它一步步教你
你不用记公式。你说就行。
怎么跟AI说话它才听得懂
跟AI说需求,四件事说清楚就够了。
第一件:你要干什么
别说「帮我处理一下这个表」。它不知道你要干嘛。
说「把A列和B列合并到C列,中间用横杠连起来」。清楚。
第二件:数据长什么样
「数据从第2行到第100行」「A列是姓名,B列是日期」
说清楚,AI才能写对的代码。
第三件:结果放哪
「结果放到D列」「跑完弹个框告诉我」
不然跑完了你都不知道它干没干。
第四件:有什么要注意的
「不要覆盖原有数据」「运行前先备份」
这四点说清楚,十个代码九个直接能用。剩下那个你把报错复制回去给它,它自己改。
所以要不要学VBA
你不需要学会造发动机才能开车。但要知道哪个灯亮了是提醒你加油,哪个灯亮了说明车快不行了。
跟AI一起做事也一样。
你不学VBA完全OK。但有六个字你记一下——循环、判断、变量。知道这几个概念,你描述需求的时候会更准。比如你知道有「循环」这个东西,你就知道可以说「遍历每一行」。AI理解得更准。
不是让你学。让你知道有这回事就行。
说真的
Excel VBA 快30年了。过去一直是个小圈子的东西——你得背语法、啃英文文档、看一堆莫名其妙的报错然后自闭半天。
现在不一样了。
AI把这扇门一脚踹开了。
你不需要成为「会写代码的人」。你只需要当一个「知道自己要什么的人」。
这两者之间,差的就是你打开AI、说一句话的距离。
去试试。
你的Excel,欠你一次自动化。
觉得有用?关注我,明天继续聊打工人怎么用AI偷懒。