首页  ›  经典案例  ›  往来对账

往来单位对账函自动生成与回函核对

年底往来对账:上百个供应商、客户,每个要发对账函,格式是「期初余额 + 本期借方 + 本期贷方 + 期末余额」。手工做一个客户一封,做完再等对方回函,回函数字对不上还要一笔笔翻明细找差异。一次对账下来光排版就两天。
共 4 步,涉及 XLOOKUP、SUMIFS、TEXTJOIN、邮件合并、期初+发生额

往来对账进阶XLOOKUPSUMIFSTEXTJOIN邮件合并期初+发生额

原始困境

年底往来对账:上百个供应商、客户,每个要发对账函,格式是「期初余额 + 本期借方 + 本期贷方 + 期末余额」。手工做一个客户一封,做完再等对方回函,回函数字对不上还要一笔笔翻明细找差异。一次对账下来光排版就两天。

数据情况

「序时账」表:日期、往来单位、借方金额、贷方金额、摘要,全年流水约 3000 行。「往来清单」表:单位名称、联系人、地址。

解决步骤

1按单位汇总四栏发生额
=SUMIFS(序时账!$C:$C, 序时账!$B:$B, $A2, 序时账!$A:$A, "<="&$E$1)
E1 放对账截止日。对每个单位汇总截止日前的借方合计;贷方同理换 C 列为 D 列。这四个数就是对账函的骨架。
2算期末余额并判断借贷方向
=IF(E2>F2, "借方余额 "&TEXT(E2-F2,"#,##0.00"), "贷方余额 "&TEXT(F2-E2,"#,##0.00"))
借方合计与贷方合计相减,按方向拼接成一句话,TEXT 控制千分位两位小数。这行字直接放进对账函正文。
3列出该单位本年最大 3 笔业务备注
=TEXTJOIN(";", TRUE, TAKE(SORT(FILTER(序时账!E:E, 序时账!B:B=$A2), 2, -1), 3))
FILTER 挑出该单位全部摘要,SORT 按金额列降序,TAKE 取前 3 条,TEXTJOIN 合并。对账函附上大额业务摘要,对方核对起来快得多,回函率明显提高。
4用邮件合并批量生成对账函
WPS 文字 → 引用 → 邮件合并 → 数据源选本表
对账函模板里插入「单位名称、四栏数字、余额句、摘要句」占位符,一键批量生成全部函件,按单位拆分成独立文档打印或发 PDF。上百封十分钟出齐。

效果

对账函制作从两天缩到半小时。回函差异也变快了:把对方回函数字填进「回函余额」列,与系统余额一减即得差异额,非零的行条件格式标红,只查有差异的单位。

易错点

SUMIFS 的日期条件要用 "<="&$E$1 这种字符串拼接写法,直接写 <=E1 会报错或漏算。另外往来单位名称必须与序时账完全一致(含全半角、空格),否则汇总漏项——建议先用 UNIQUE 提取单位清单,再反查序时账核对拼写。

进阶优化

在回函核对列加「差异原因」下拉(在途、未达账、争议、错账),年底汇总各原因占比,直接写进审计底稿;未达账项再做一张调节表,和银行存款余额调节表同一套做法。

相关阅读

← 返回财税实务通首页,查看更多函数与政策