没想到对账又又又有新方法,简单好用!
关于对账,以前已经发表了N次,今天是N+1次,次次都不同,但次次用到的函数都类似。
学员的问题,左边是手工登记的表格,右边是系统导出的表格,两边的格式不一样,有什么好的方法对账?
手工登记的表格是二维表,系统导出的表格是一维表。如果直接对账,是很难写公式的。
刚开始我是想用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)