月末结账,老板要求当天出对账结果。
银行导出流水表,系统导出记账表,两张表都是几百行,你只能一行一行往下对——
这条有,那条没有,金额对上了,日期又不对……找了半个小时,还是对不上。
眼睛花了,脑袋疼了,时针指向凌晨1点。
其实根本不用这样。 今天4个Excel公式,两张表一合并,差异自动标红,缺失自动提示,差多少直接算出来——30分钟搞定以前3小时的活。
核心技巧
第一招:COUNTIF标记"对方没有的单据"
使用场景:
银行流水有这笔,但系统记账找不到(或反过来)——找出哪些单据只在一张表里出现。操作步骤:
- 打开银行流水表,C列新建辅助列"匹配状态"
- C12输入公式:
=IF(COUNTIF(系统记账!$A$5:$A$8,A12)=0,"⚠️缺失","✅匹配")- 向下填充到末行
- 筛选C列"⚠️缺失",银行有但系统没有的单据全部浮出
- 同理:在系统记账表做反向核查(查银行没有但系统有的)
公式解读:
COUNTIF(系统记账!$A:$A,A12)→ 在系统A列中,查找流水号A12出现几次。0次=系统没有=标"缺失",否则标"匹配"。兼容性: Excel 2010+,WPS全版本
💡 口诀: COUNTIF=0说明对方没这条,辅助列一贴,缺失一目了然。
踩坑提醒:
流水号格式必须一致(文本vs数字、前后空格),否则同一笔会显示"缺失"。修复:选中流水号列→数据→分列→完成,统一转为文本或数字。第二招:VLOOKUP找出"金额不一致的单据"
使用场景:
单据号两边都有,但金额对不上——找出哪些单据金额有差,差了多少。操作步骤:
- D列新建"系统金额",D11输入:
=IFERROR(VLOOKUP(A11,系统记账!$A$5:$B$8,2,0),"未找到")- E列新建"差额",E11输入:
=IF(D11="未找到","--",B11-D11)- 向下填充,E列不为0的行就是金额有差异的单据
- 按E列排序,差额最大的问题最先显示
公式解读:
- VLOOKUP精确匹配(第4参数=0):用流水号去系统表查对应金额
- B11-D11:银行金额-系统金额=差额,正数=银行多,负数=系统多

💡 口诀: VLOOKUP第4参数必须是0,对账用精确匹配,省略这个参数等于白查。
踩坑提醒:
金额列是文本格式(单元格左上角绿色小三角)时,B11-D11返回#VALUE!。修复:选中金额列→感叹号图标→"转换为数字"。第三招:条件格式整行高亮差异
使用场景:
完成前两招后,让差异行整行变红,打印时一眼看出哪里有问题。操作步骤:
- 选中流水表整个数据区域(如A2:E500)
- 开始→条件格式→新建规则→使用公式
- 输入:
=$C12="缺失"→ 设置黄色填充(缺失)- 再新建一条:
=$E12<>0→ 设置红色填充(金额差异)- 按E列排序,缺失行黄色,金额差异行红色,双重预警
💡 口诀: 条件格式列锁$、行不锁——
$C12不是$C$12,整行变色的关键就在这里。踩坑提醒:
$C$12是错的(所有行都只看第2行),必须写$C12- 多条件格式规则有优先顺序,黄色缺失规则放在红色差额规则下面,确保差额行显示红色
第四招:SUMIF核对两表总金额
使用场景:
前三招逐条核查,这一招核查汇总——两张表的总金额是否一致?差了多少?
操作步骤:
- 在空白区域建核对汇总区(如B列):
- A12:银行流水总额,B12:
=SUM(B2:B500) - A13:系统记账总额,B13:
=SUM(系统记账!B2:B500) - A14:差额,B14:
=B12-B13
- A12:银行流水总额,B12:
- G6=0说明总金额一致,G6≠0说明总金额有差距
- 配合条件格式:B12用公式
=B12=0→绿色,=B12<>0→红色,自动变色
进阶:SUMIFS按月分段核对
在流水表增加"月份"列F,F12公式:=TEXT(日期列,"yyyy-mm")
然后用:=SUMIFS(B:B,F:F,"2026-05") 只统计5月份金额,逐月对账。

💡 口诀: SUM全表算总额,SUMIF按条件分组,SUMIFS多条件缩范围——对账三级武器。
踩坑提醒:
- 两表金额单位必须统一(都是元,或都是万元),单位不同差额毫无意义
- SUM前先确认金额列是数值,文本格式的数字SUM结果为0
进阶联动:4招协作完整对账流程
把4招串起来,完整对账只需5步:
- 准备:两表均以"流水号"作为A列,"金额"作为B列,表头统一
- 招式一(COUNTIF):找出两表各自"缺失"的单据,辅助列标记
- 招式二(VLOOKUP):找出"都有但金额不一致"的单据,差额列标记
- 招式三(条件格式):缺失行黄色/差额行红色,差异可视化
- 招式四(SUMIF):核对总金额,最终确认差额是否为0
这套流程核心输出:缺失单据清单 + 差额单据清单 + 总金额差额——就是你要交给领导的对账结果。
该模板综合练习使用

高频场景
场景一:银行流水 vs 财务系统(月末必做)
每月月末对账主战场。银行已到账但系统没录、系统录了但银行没有(退款/冲销)——COUNTIF找缺失,VLOOKUP找差额,30分钟出结果。场景二:进销存表核对库存数量
入库表和出库表核对商品数量。按商品编号做VLOOKUP查数量差,条件格式标红差异大于5%的行。场景三:发票金额 vs 合同金额核对
合同清单+开票记录,按合同编号VLOOKUP,找出超出合同金额或少开票的合同,避免合规风险。避坑指南
坑1:流水号格式不统一,COUNTIF查不到
银行导出"TXN00123",系统存"00123",格式不同匹配不上。解决:统一加前缀或截取关键部分,用TEXT/RIGHT函数处理后再对比。坑2:金额是文本格式,公式全报错
左上角绿色小三角=文本数字。选中列→感叹号→"转换为数字",一键修复。坑3:VLOOKUP第4参数省略
省略等于默认近似匹配,对账数据会乱。对账场景必须加0(精确匹配)。坑4:条件格式公式写成
$C$12
列和行都锁死,所有行都只看C12,整行变色失效。正确:$C12(列锁行不锁)。坑5:对账前没冻结表头,大数据量滚动容易错行
视图→冻结窗格→冻结首行,让表头始终可见,对账时不容易眼花。4招学完,有没有觉得以前对账太费劲了?
我做了一套银行流水对账学习模板,含COUNTIF+VLOOKUP对账公式、三色差异条件格式、总金额核对区,一套公式全覆盖,开箱即用。

在公众号后台回复【资料】,我把模板发给你。
有财务Excel的问题,欢迎评论区留言,看到一定回复。你平时对账用什么方法?手工逐行对,还是有什么高效工具?
学会的同学顺手转发给身边的财务同事,说不定能帮TA少熬好几个夜。
夜雨聆风
