一个函数,搞定80%的对账
VIP学员的问题,同一个凭证号对应着多个科目编码,科目编码必须同时含有2221010101和220299才是对的,其他都有问题,怎么快速将有问题的筛选出来?
如记账-0401就是对的,记账-0403少了2221010101就是有问题的。
其实,这也算对账的一种,以前都是核对金额,这次是核对科目编码。卢子以前说过,只要学会COUNTIFS函数,就可以搞定80%的对账,这个函数同样适合这次的案例。
判断是否含有2221010101,可以用这个公式,凭证号相同的情况下,次数大于0的证明有,也就是TRUE。
=COUNTIFS(C:C,C6,E:E,2221010101)>0
同理,220299也是这样判断。
=COUNTIFS(C:C,C6,E:E,220299)>0
现在要同时满足2个条件,也就是再嵌套AND就行。
=AND(COUNTIFS(C:C,C6,E:E,2221010101)>0,COUNTIFS(C:C,C6,E:E,220299)>0)
鼠标放在任意FALSE的单元格,右键,筛选,按所选的单元格筛选,搞定。
应该有不少学员都是这样的想法,每次看卢子解决问题都感觉好简单,自己实际动手却完全没思路,一句话就是练习太少了。。。
COUNTIFS函数使用频率非常高,有不少学员的问题都跟这个相关,比如下面的案例。
1.当A列单元格中有包含B字母时,就自动计算对应行的B列*C列,没有B的,金额结果为空。
"*B*"的意思就是包含B。
=IF(COUNTIFS(A2,"*B*"),B2*C2,"")
2.一个家庭有本人(户主)、妻、子等等,现在要根据这个计算成员户编码。
利用混合引用F$2:F2,区域下拉的时候逐渐变大,从而累计本人(户主)出现的次数,再借助TEXT转换成4位数。
=TEXT(COUNTIFS(F$2:F2,"本人"),"0000")
最后再重温一下COUNTIFS函数语法,可以多条件计数,也可以单条件计数。
=COUNTIFS(条件区域1,条件1,条件区域2,条件2,条件区域n,条件n)
推荐:这个凭证对账情况比较复杂,正负对冲、借贷相抵、凑金额,有没有公式可以用呢?
上文:你真的会分列吗?
你觉得要怎么做,才能对函数运用自如?
作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)
赞 (0)