没想到对账又又又有新方法,简单好用!

关于对账,以前已经发表了N次,今天是N+1次,次次都不同,但次次用到的函数都类似。

学员的问题,左边是手工登记的表格,右边是系统导出的表格,两边的格式不一样,有什么好的方法对账?

手工登记的表格是二维表,系统导出的表格是一维表。如果直接对账,是很难写公式的。

刚开始我是想用PQ的逆透视,将左边的二维表转换成一维表。详见文章:

晚上帮领导弄表,把二维表成功转一维,PQ速度真快!

但是,后面转念一想,针对不同学员采用不同方法,对于她最合适的还是公式,写完她就能直接用。

每天按5个分类登记,也就是日期重复显示5次。选中5行,输入2020/9/8,在第6行输入公式,下拉就可以。

=R3+1

儿童引用B、D、F、H、J,也就是2、4、6、8、10列的数据。循环获取偶数列的方法,非常多了。

比如:MOD+ROW。

=(MOD(ROW(A5),5)+1)*2

COUNTIF也可以。

=COUNTIF(R$3:R3,R3)*2

儿童的再用VLOOKUP进行查找就可以。

=VLOOKUP(R3,$A:$L,2*COUNTIF(R$3:R3,R3),0)

成人是儿童右边一列,也就是第3参数+1就可以。

=VLOOKUP(R3,$A:$L,2*COUNTIF(R$3:R3,R3)+1,0)

现在就转变成这两个表核对。

假设每天各种分类的金额都不一样,也就是日期+金额是唯一值,那就比较简单。结果为0的就是有问题,结果为1就是正确的。

=COUNTIFS(R:R,M3,S:S,N3)

通用的,就是同一天同一个金额出现多少次都可以。就是判断两边的日期+金额出现的次数是否一样,不一样就是FALSE也就是有问题,TRUE就是正确。

=COUNTIFS(R:R,M3,S:S,N3)=COUNTIFS(M:M,M3,N:N,N3)

成人也是同样的方法核对,就是更改区域而已。

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

(0)

相关推荐