
月初对账又是凌晨两点。
屏幕上一行行核对银行流水和系统凭证,眼睛快贴在显示器上了——不是不熟练,是真的没找对方法。同部门的张姐上个月教了我几个函数,同样的活她半小时搞定,我以前要磨一个下午。
其实说白了,财务工作中真正高频用到的 Excel 函数,翻来覆去也就那十几个。多了也用不上,少了又卡手。这篇把最实用的 15 个整理出来,按工作场景分好类,下次对账别再熬夜了。

一、求和汇总,天天用但很多人没用好
1. SUM——最基础但最不能被替代
不管做费用报销汇总、科目余额加总、还是月度收入统计, SUM 永远是第一道工序。
=SUM(C2:C20) 别小看这一行。很多新人的问题不是不会用 SUM ,而是不会用快捷键——Alt+= 一秒搞定整列合计,还在用鼠标框选的,先把这个练熟。
2. SUMIF——按类别汇总,告别手动筛选
费用报销单里有办公费、差旅费、招待费,领导说"把办公费单独拉出来看一下"——这时候手动筛选再复制粘贴,容易漏行。 SUMIF 一拉就出来:
=SUMIF(B2:B30,"办公费",C2:C30) B 列是费用类型, C 列是金额。一句话告诉 Excel :在 B 列里找"办公费",把对应的 C 列加起来。
3. SUMIFS——多条件交叉汇总
到了季度分析就复杂了。比如"1 月份销售部的差旅费花了多少"——部门、月份、费用类型三个条件同时满足。
=SUMIFS(D2:D50,B2:B50,"1月",C2:C50,"销售部") SUMIFS 的求和区域放在第一位(跟 SUMIF 相反),这个顺序别记反。
二、条件判断,告别一行行手动标注
4. IF——自动判定状态
收款核销时,未核销金额为零的就是"已核销",不为零的就是"未核销"。手动一单一单标注?眼睛看花了不说,还容易标错。
=IF(C2=0,"已核销","未核销")IF 函数在工作表里的出场率大概比任何其他函数都高。付款状态、报销审批、余额判断,哪里需要二元判定,哪里就有 IF 。
5. IFERROR——别让报错毁了一张表
VLOOKUP 查不到供应商名称的时候,整个表挂一排 #N/A ,领导打开就皱眉头。套一层 IFERROR :
=IFERROR(VLOOKUP(A2,供应商表!A:C,2,FALSE),"未查到") 找不到的时候显示"未查到",比一排错误代码体面多了。做给老板看的表,干净比准确还重要——当然前提是准确的。
6. ROUND——会计的基本修养
金额乘以税率, Excel 算出来可能是 15.502 ,财务要的是 15.50 。差两分钱对不上账,有时候就是小数位没处理。
=ROUND(C2*0.06,2) 保留两位小数,四舍五入。看起来微不足道,但每一个老财务都知道,小数点后第三位能逼疯一个人。
三、查找匹配,对账时最省时间的三个函数
7. VLOOKUP——财务人的第一个"高端函数"
把银行流水里的收款人名称,自动匹配到内部客户档案里。几千行数据,手工匹配没个半天出不来, VLOOKUP 十秒搞定:
=VLOOKUP(A2,客户档案!A:D,3,FALSE) A2 是要查的编码,客户档案!A:D 是查找范围, 3 是返回第 3 列的客户名称, FALSE 是精确匹配。
VLOOKUP 的坑在第四参数——很多人漏写 FALSE , Excel 默认模糊匹配,数据一乱查出来的结果就莫名其妙。
8. XLOOKUP——没有 VLOOKUP"只能往右查"的限制
VLOOKUP 有一个致命问题:查找值必须在查找范围的第一列。比如你要根据客户名称反查客户编码, VLOOKUP 就办不到。 XLOOKUP 不挑方向:
=XLOOKUP(B2,客户档案!C:C,客户档案!A:A) B2 是客户名称,在客户档案的 C 列里找,返回对应的 A 列编码。左右随便查。如果你的 Excel 版本支持 XLOOKUP ,直接用它,不用纠结 VLOOKUP 了。
9. COUNTIF——统计频次比什么都直观
想知道某个客户这个月开了几张票、某个科目被用了多少次:
=COUNTIF(A2:A100,"华兴公司") A 列里"华兴公司"出现多少次。 COUNTIF 跟 SUMIF 思路一样,只是"加总"变成了"计数"。对账复核时,先 COUNTIF 跑一遍看笔数对不对,比逐行比对快。
四、多条件统计,做报表分析离不开这几个
10. COUNTIFS——多条件计数
COUNTIF 只能一个条件, COUNTIFS 可以加多个。比如统计"1 月份已付款的笔数":
=COUNTIFS(B2:B50,"1月",C2:C50,"已付款") B 列是月份, C 列是状态。两个条件同时满足就计数。月度分析、季度汇报里用得极频繁。
11. EOMONTH——自动算月末,不用背大小月
应付款的账期是多少天?从开票日算 30 天?还是算到当月最后一天?如果账期规则是"当月结账日", EOMONTH 直接帮你算:
=EOMONTH(A2,0) A2 是日期, 0 表示当月。返回的就是当月最后一天——2 月自动 28 或 29 天,不用人脑判断。
12. TEXT——格式统一是一张表的脸面
系统导出来的日期五花八门: 2025/3/8 、 3/8/2025 、 20250308 。打印凭证或提交报表前,统一格式:
=TEXT(A2,"yyyy-mm-dd") 2025-03-08 ,整整齐齐。 TEXT 还可以统一金额格式、生成凭证摘要文字,是"让数据能看"的最后一道工序。
五、进阶技巧,效率翻倍就差这一步
13. DATEDIF——账龄分析必备
应收款挂了多久?超期多少天?这是信用管理和催收的第一手数据:
=DATEDIF(A2,TODAY(),"D") A2 是到期日, TODAY()是今天,"D"是按天数算。 10 天超期和 60 天超期,催收策略完全不一样。 DATEDIF 是 Excel 隐藏函数,输入时没有自动提示,但功能完全正常。
14. FILTER——动态筛选,结果跟着数据走
要筛出所有"未付款"的流水,放在另一个区域单独看。普通筛选一刷新就没了, FILTER 函数的结果会随源数据自动更新:
=FILTER(A2:D30,D2:D30="未付款","无") A 到 D 是完整数据区域,条件是 D 列等于"未付款",找不到就显示"无"。适合做动态仪表板——原始数据一更新,筛选结果自动变。
15. SUBTOTAL——筛选后还能汇总
普通 SUM 不管你筛选了哪些行,都算总数。 SUBTOTAL 只算筛选后可见的行:
=SUBTOTAL(9,C2:C30) 参数 9 代表求和。筛选"1 月"数据, SUBTOTAL 只汇总 1 月的金额;取消筛选就恢复全部汇总。做交互式报表时,这个函数比 SUM 好用太多了。

说实话,财务的 Excel 水平拉开差距的,不是会多少函数,而是知道在什么场景下该用哪个。
上面这 15 个,不是"学会了就了不起",而是"不会的话真的很耽误事"。下次对账、做报表、出分析的时候,试试看——可能本来要加班到十点的活,八点半就收工了。
如果觉得有用,转给身边还在手动复制粘贴的同事。他们加班的时候会想起你的。
夜雨聆风