这个凭证对账情况比较复杂,正负对冲、借贷相抵、凑金额,有没有公式可以用呢?

VIP学员的问题,这个凭证对账情况比较复杂,正负对冲、借贷相抵、凑金额,有没有公式可以用呢?

看完学员这句话,就知道难,要分好几次核对才行。卢子简单的模拟一下数据。黄色是正负对冲,100和-100。绿色是借贷相抵,200和200。蓝色是凑金额,500和10+490。

1.正负对冲

一个数字,出现一正一负就对冲。可以用COUNTIF统计正数的次数,再统计负数的次数,如果次数一样,证明就对冲,这是理想状态。

=COUNTIF(B:B,B2)=COUNTIF(B:B,-B2)

正常状态是,100可能出现2次,-100可能出现3次,前面2次都对冲掉,只留下最后一个-100。因此还需要加一列辅助列,判断金额出现的次数。

=COUNTIFS(B$2:B2,B2)

再将金额和次数结合起来,双条件就可以,TRUE就是已经对冲的。

=COUNTIFS(B:B,B2,E:E,E2)=COUNTIFS(B:B,-B2,E:E,E2)

COUNTIF是单条件计数,COUNTIFS是不管多少条件都能计数,后者可以取代前者。

2.借贷相抵

再筛选FALSE复制到新表格,进行下一步核对。同理,需要先用辅助列判断借、贷金额的各自次数。

=COUNTIFS(B$2:B2,B2)

这里也可以继续将金额跟次数合并起来。

=B2&"|"&COUNTIFS(B$2:B2,B2)

先核对借,1证明借的对应金额能相抵。

=COUNTIF(E:E,D2)

再核对贷,1证明贷的对应金额能相抵。

=COUNTIF(D:D,E2)

3.凑金额

再将0对应的金额筛选复制到新表格。

关于凑金额,早期我用函数写了一次凑3个数字的,不过数字稍微一多就凑不出来。详见文章:收藏!支持精准和允许误差对账,凑金额V2.1版

现在用的比较多的就是VBA这个凑金额模板,不过一次只能凑一个数字,还好运行速度快。继续将金额复制到模板。

点开始凑数,有符合条件的,正常1秒钟就凑出来,显示在右边。

因为这里使用了VBA代码,必须用Excel操作。如果点按钮不能运行,在开发工具,宏安全性,宏设置,启用所有宏。

以上,是我对这个综合案例的想法,分步核对,如果你有更好的方法,也记得分享出来。

推荐:1列、2列、3、4列,对账通通就一招搞定!

上文:我才是Excel查找引用最好的方法,甩公式几条街!

关于对账,你觉得什么最难处理?

作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)

(0)

相关推荐