导读:财务人的Excel水平,直接决定了加班时长。今天教你用Claude Code,让AI帮你写SUM、VLOOKUP、数据透视表——你只需要说"我要什么",AI帮你写公式!
又到月末了。
你需要汇总12个部门、48个科目、连续12个月的数据,生成一张管理报表。
你的操作是:
等你把报表发出去,一看时间:晚上11点。
这个场景,是不是很熟悉?
今天这篇文章,就是来终结这个问题的。
这是Excel里最基础的函数,每个财务人每天都在用。
但你知道SUM的高级用法吗?
SUMIF —— 按条件求和(比如只统计"管理费用-工资"科目的总额)SUMIFS —— 多条件求和(比如统计"销售一部"+"3月份"+"招待费"的总金额)SUMPRODUCT —— 乘积求和(适合计算加权平均)
Claude Code能帮你做的是:
你告诉它你想要什么效果,它帮你写出正确的公式。
VLOOKUP是财务人又爱又恨的函数。
它很好用,但参数多,容易报错,一报错就心态爆炸。
Claude Code能帮你做的是:
帮你写VLOOKUP公式,并且告诉你每个参数是什么意思,错了帮你改。
数据透视表是Excel里最强大的功能之一。
但很多财务人不太会用,要么是不知道怎么设置字段,要么是汇总结果不对。
Claude Code能帮你做的是:
用语言描述你想要什么汇总结果,AI帮你规划数据透视表的结构。
你告诉AI:
我有一张费用明细表,A列是"部门名称",B列是"费用科目",C列是"金额"。请帮我写一个公式,统计"销售部"的"差旅费"合计金额是多少。数据从第2行到第100行。AI生成的公式:
=SUMIFS(C:C, A:A, "销售部", B:B, "差旅费")AI还贴心地解释:
公式解读:- C:C = 求和区域(金额列)- A:A = 第一个条件区域(部门)- "销售部" = 第一个条件值- B:B = 第二个条件区域(科目)- "差旅费" = 第二个条件值所以这个公式的意思是:从C列中,找出所有A列="销售部"且B列="差旅费"的数据,然后求和。【变体公式】如果想统计所有部门的差旅费:=SUMIF(B:B, "差旅费", C:C)你告诉AI:
我有两个Sheet:Sheet1"员工表":A列是"员工编号",B列是"员工姓名",C列是"部门"Sheet2"工资表":A列是"员工编号",B列是"员工姓名"(空着),C列是"应发工资"请帮我写一个公式,在Sheet2的B列,根据A列的员工编号,自动从Sheet1查找并填入员工姓名。AI生成的公式:
=VLOOKUP(A2, Sheet1!A:C, 2, FALSE)AI还告诉你:
公式解读:- A2 = 要查找的值(员工编号)- Sheet1!A:C = 在这个区域中查找(员工表的A到C列)- 2 = 查找到之后,返回第2列(员工姓名)- FALSE = 精确匹配【如果B列已经写好了,可以往下拖】向下拖动复制时,A2会自动变成A3、A4……【常见报错和解决方案】#N/A错误 → 可能员工编号不存在,检查原始数据#REF!错误 → 返回列数写错了,检查第3个参数你告诉AI:
我需要汇总4个季度的销售数据,每个季度一个Excel文件:Q1.xlsx、Q2.xlsx、Q3.xlsx、Q4.xlsx每个文件的Sheet1中,A列是"产品名称",B列是"销售额"。请帮我设计一个汇总表,可以自动汇总全年销售额。同时写一个公式,可以自动计算每个产品的全年汇总。AI生成的解决方案:
方案一:用SUM函数汇总多个文件
在汇总表的B列:=Q1!B2+Q2!B2+Q3!B2+Q4!B2方案二:用SUMIF跨文件汇总(更推荐)
=SUMIF([Q1.xlsx]Sheet1!A:A, A2, [Q1.xlsx]Sheet1!B:B) +SUMIF([Q2.xlsx]Sheet1!A:A, A2, [Q2.xlsx]Sheet1!B:B) +SUMIF([Q3.xlsx]Sheet1!A:A, A2, [Q3.xlsx]Sheet1!B:B) +SUMIF([Q4.xlsx]Sheet1!A:A, A2, [Q4.xlsx]Sheet1!B:B)AI补充说明:
注意事项:1. 所有季度文件需要同时打开,公式才能正常计算2. 产品名称必须完全一致(包括空格),否则匹配不上3. 如果文件路径变化,公式会报错,建议把所有文件放在同一文件夹你告诉AI:
我在做月度经营分析报表,需要计算同比增长率和环比增长率:A列:月份B列:本月收入C列:上月收入D列:去年同月收入请帮我在E列写环比增长率公式,F列写同比增长率公式。AI生成的公式:
// E列:环比增长率=(B2-C2)/C2// F列:同比增长率=(B2-D2)/D2AI还教你美化显示:
【将结果显示为百分比】选中E列和F列 → 右键 → 设置单元格格式 → 百分比 → 选择小数位数【添加条件格式(数字变了颜色就知道)】选中E列和F列 → 开始 → 条件格式 → 新建规则→ 选择"只为包含以下内容的单元格设置格式"→ 单元格值 > 0 → 格式设置为绿色→ 再新建一个规则:单元格值 < 0 → 格式设置为红色这样,增长了就是绿色,下降了就是红色,一目了然!你告诉AI:
我要做一个应收账款账龄分析表,帮我设计计算逻辑和公式:我的数据格式:A列:客户名称B列:应收账款金额C列:开票日期D列:截至日期(今天)我需要:1. 计算每个客户的账龄(天数)2. 将账龄分为"0-30天"、"31-60天"、"61-90天"、"90天以上"四个区间3. 统计每个区间的金额合计AI生成的方案:
// 第一步:计算账龄天数(D列截至日期 - C列开票日期)=NETWORKDAYS(C2, D2)// 第二步:用SUMIF按账龄区间汇总// 0-30天:=SUMIFS(B:B, E:E, ">=0", E:E, "<=30")// 31-60天:=SUMIFS(B:B, E:E, ">=31", E:E, "<=60")// 61-90天:=SUMIFS(B:B, E:E, ">=61", E:E, "<=90")// 90天以上:=SUMIFS(B:B, E:E, ">90")// 第三步:账龄区间自动标注(IF函数)=IF(F2<=30, "0-30天", IF(F2<=60, "31-60天", IF(F2<=90, "61-90天", "90天以上")))AI还补充:
【账龄分析法务提醒】账龄超过1年以上的应收账款,计提坏账准备的比例通常要更高。建议咨询财务负责人,确认公司的坏账计提政策。你告诉AI:
我要用数据透视表分析销售数据,请帮我规划结构:原始数据(已整理好):- 销售日期(年/月/日)- 销售区域(华东/华南/华北)- 产品类别(A/B/C三类)- 销售员姓名- 销售金额我想要的分析结果:1. 各区域的总销售额和订单数2. 各产品类别的销售额(并按区域拆分)3. 各销售员的业绩排名请告诉我:- 透视表字段怎么拖放- 行标签、列标签、值字段怎么设置AI的回答:
✅ 【数据透视表设计方案】布局图示:┌─────────────────────────────────────────────┐│ 创建数据透视表 │├──────────────┬──────────────────────────────┤│ 字段 │ 拖放到 │├──────────────┼──────────────────────────────┤│ 销售区域 │ → 行标签 ││ 产品类别 │ → 列标签(或第二行标签) ││ 销售员 │ → 筛选字段 ││ 销售金额 │ → 值字段(求和) ││ 销售日期 │ → 值字段(计数) │└──────────────┴──────────────────────────────┘【实操步骤】1. 选中数据区域 → 插入 → 数据透视表 → 确定2. 在右侧字段列表中勾选"销售区域""产品类别""销售员""销售金额""销售日期"3. 按以下方式拖动: - "销售区域"拖到"行" - "产品类别"拖到"列" - "销售金额"拖到"值"→ 选择"求和" - "销售日期"拖到"值"→ 选择"计数"4. 右键"销售金额"→ "值字段设置"→ 改为"求和"并显示为"人民币格式"【计算字段(可选)】如果你还想看"客单价"(平均每单金额):分析 → 字段、项目和集 → 计算字段名称:客单价公式:=销售额/订单数你告诉AI:
我的Excel表里有一列客户名称,但是有很多重复的(比如同一个客户出现多次)。请帮我想一个办法,统计有多少个不重复的客户。AI生成的公式:
=SUMPRODUCT(1/COUNTIF(A:A, A:A))AI还给你另一个方案:
【更简单的方法:数据透视表】1. 选中A列2. 插入 → 数据透视表3. 把客户名称拖到"行"和"值"(选择"计数")4. 数一下行数,就是不重复客户数【也可以用Ctrl+G定位空值后填充分组】适合需要对重复数据做合并单元格美化的场景你告诉AI:
请帮我用Excel函数自动生成财务报表附注的格式。我的科目余额表数据如下:A列:科目编码B列:科目名称C列:期末余额D列:期初余额请设计一个模板,可以自动生成"主要会计科目变动说明"的附注格式。AI生成的结构:
// 科目变动率公式=(C2-D2)/IF(D2=0,1,D2)// 变动说明生成逻辑(示例)=IF(ABS(F2)>20%,"变动较大",IF(ABS(F2)>5%,"小幅变动","基本稳定"))AI还建议用条件格式:
【设置余额为0的行自动隐藏】1. 选中C列2. 开始 → 条件格式 → 新建规则3. 选择"使用公式确定要设置格式的单元格"4. 公式:=$C2=05. 格式:字体颜色设为白色(视觉上隐藏)6. 筛选:点C列筛选器 → 筛选"非0"值这样,余额为0的科目就自动不显示了!用公式最烦的就是报错。Claude Code可以帮你诊断错误:
把报错信息发给AI:
我的Excel公式报错了:#VALUE! 错误公式是:=SUM(A1:A10)帮我看看是什么原因?AI会告诉你:
#VALUE! 错误通常是因为:1. 区域中包含文本而非数字 → 检查A1到A10是否有非数字内容2. 直接在求和区域引用了文本单元格 → 把文本删除或转为数字解决方法:1. 用 =SUMPRODUCT(N(A1:A10)) 代替(忽略文本)2. 或者用 =AGGREGATE(9,6,A1:A10) 忽略错误值如果你每个月都要做同样的Excel操作,AI可以帮你写VBA宏来自动化:
你告诉AI:
请帮我写一个Excel VBA宏:功能是:自动将"原始数据"Sheet的数据,按A列客户名称分类,生成到不同的Sheet中(每个客户一个Sheet)。AI生成的代码:
Sub 按客户分类数据() Dim ws As Worksheet Dim lastRow As Long Dim i As Long Dim dict As Object Dim customerName As String Set dict = CreateObject("Scripting.Dictionary") Set ws = Sheets("原始数据") lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row ' 第一步:提取所有不重复的客户名 For i = 2 To lastRow customerName = ws.Cells(i, 1).Value If Not dict.Exists(customerName) Then dict.Add customerName, "" End If Next i ' 第二步:为每个客户创建Sheet并复制数据 Dim sh As Worksheet For Each Key In dict.Keys Set sh = Sheets.Add(After:=Sheets(Sheets.Count)) sh.Name = Key ws.UsedRange.AutoFilter 1, Key ws.UsedRange.Copy sh.Range("A1") ws.AutoFilterMode = False Next Key MsgBox "已完成!共创建了 " & dict.Count & " 个客户Sheet"End Sub💡 小白提示:VBA代码看起来复杂,但使用很简单——只需要把这段代码复制到Excel的开发者工具里,就能运行。不需要你懂编程,复制粘贴就行!
今天,你学会了:
Excel是财务人最重要的工具之一。学会了用AI辅助,你再也不用手写公式了——你只需要说"我要什么",AI帮你写出来!
下期预告:《述职报告没人看?AI帮你写出领导点赞的财务分析》——每月都要写的财务分析报告,AI帮你一键生成!
📌 系列索引
• ✅ 01:AI时代,财务人必须知道的第一个新工具 • ✅ 02:3分钟安装配置,财务小白也能用上AI编程工具 • ✅ 03:把报销单拍给AI看,10秒生成规范凭证 • ✅ 04:月末对账还在熬夜?AI帮你自动比对银行流水 • ✅ 05:读财报还在复制粘贴?AI帮你一键解读三张表 • 🔄 06:Excel数据汇总还在手动SUM?AI帮你写公式做透视(本期) • ⏳ 07:述职报告没人看?AI帮你写出领导点赞的财务分析 • ⏳ 08:读懂老外的财报:财务英语一键翻译+专业术语解析 • ⏳ 09:税务师都要收费的服务,AI帮你免费自动算 • ⏳ 10:用一个完整月末结账案例,串联所有财务AI技能