Excel 小白不用死磕函数和VBA,AI 几分钟搞定
- 2026-11-14 03:55:15
Excel难题只能死磕函数?
不懂代码的人,用AI30秒
搞定数据统计
从零散百度到AI一站式方案 · 函数公式 + VBA双方案 · 零差错交付
AI办公效率 · 打工人实战手册
01
PART
数据要求
THE PROBLEM
我对Excel仅掌握基础录入、简单排版操作,并不擅长复制写Excel公式。
前两天研发同事需要我导出系统原始数据完成前置统计,她要基于我整理好的表格开展深度分析。
需求很明确:表格A列存在海量重复内容,需要在B列对应输出每一项数据出现的最大重复次数。
02
PART
传统查攻略 vs AI一站式方案
OLD WAY · VS · AI WAY
放在以往碰到这种进阶数据需求,我只能零散翻百度、拼凑碎片化攻略,反复试错调试。


数据举例
这次我直接把完整业务需求、表格场景清晰告知AI,一次性拿到多套可落地解决方案,既有适配新手的基础函数公式,也附带完整可直接运行的VBA代码,每一套方案都标注了适用场景、操作分步指引。
清晰描述需求
完整业务场景+表格结构告知AI
多套方案输出
函数公式+VBA代码双保险
零差错交付
两套方法核算结果完全一致
不需要理解代码,跟着步骤复制粘贴即可运行
由于数据交付时间紧张,我先套用函数方案快速输出统计结果;事后出于好奇测试VBA脚本,即便我完全看不懂代码,跟着AI拆解的步骤复制粘贴、启动运行,几秒就能批量生成全部数据,两套方法核算出来的数值完全一致,零差错。



Sub CountRepeatNum()
Dim dict As Object
Dim lastRow As Long, i As Long
'创建字典统计每个值出现次数
Set dict = CreateObject("Scripting.Dictionary")
dict.CompareMode = vbTextCompare
'关闭屏幕闪烁,提速
Application.ScreenUpdating = False
'获取A列最后一行数据
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
'第一轮:遍历A列统计所有值的总次数
For i = 2 To lastRow
If Not IsEmpty(Cells(i, 1)) Then
dict(Cells(i, 1).Value) = dict(Cells(i, 1).Value) + 1
End If
Next i
'第二轮:把统计次数填入B列
For i = 2 To lastRow
If Not IsEmpty(Cells(i, 1)) Then
Cells(i, 2).Value = dict(Cells(i, 1).Value)
End If
Next i
Application.ScreenUpdating = True
MsgBox "执行完成,B列已填充各内容重复总次数!", vbInformation
End Sub
03
PART
善用工具才是高效工作方式
WORK SMARTER, NOT HARDER
这件事让我理清一个职场客观事实:职场比拼的从来不是死记硬背工具技能,而是高效解决问题的思路。
不必强迫自己吃透全部Excel函数、深耕编程代码,普通人不需要掌握所有技术,善用AI补齐自身技能短板,用最低时间成本完成繁琐重复工作,才是最优解。
AI不是营销噱头,是所有办公人群平价、好用的效率外挂
遇到卡壳的工作难题不必死磕内耗,学会借助工具赋能自身,才能跳出低效内卷。
///
LAST
写在最后
ONE MORE THING
不需要成为Excel专家,也不需要学会写代码。你只需要把问题描述清楚,剩下的交给AI。它不会嫌弃你的问题太基础,也不会因为你反复追问而不耐烦。
下次再碰到「我做不到」的数据需求,不妨先问一句AI——你可能会发现,原来只需要30秒。
如果你觉得今天这篇有收获,欢迎点赞、在看、转发三连,我们下篇见。
