这样用公式计算余额,我还是第一次见到

VIP学员的问题,要在筛选状态下计算余额。

余额我写过好多公式,第一次写这种。先来回顾一些常用的计算余额方法。

1.最常用的,也就是不考虑其他任何情况。

N是将标题转换成0,这样就可以相加,否则会出现错误值。

=B2-C2+N(D1)

当然,这里也可以采用累加借方再减去累加贷方。区域采用混合引用,这样下拉的时候逐渐区域变大,从而可以累加区域。

=SUM(B$2:B2)-SUM(C$2:C2)

如果你懂数组公式,也就是按Ctrl+Shift+Enter结束的公式,2个SUM还能合并起来。

=SUM(B$2:B2-C$2:C2)

2.根据对方名称(同一个账户)分别算余额。

分别计算,也就是按条件,最常用的就是SUMIF-SUMIF。

=SUMIF(E$2:E2,E2,B$2:B2)-SUMIF(E$2:E2,E2,C$2:C2)

同理,如果会数组公式,可以用SUM简化公式。SUM可以直接求和,也可以条件求和,数组的用法非常多。

=SUM((E$2:E2=E2)*(B$2:B2-C$2:C2))

扯了一大堆不相关的,现在进入主题,怎么在筛选状态下求余额?

3.筛选状态下求余额

涉及到筛选的,都要用到SUBTOTAL函数,求和是109(9),计数是103(3)。这个公式就类似于前面2个SUM相减。

=SUBTOTAL(9,B$2:B2)-SUBTOTAL(9,C$2:C2)

这样在筛选状态下就可以正常求余额。

前面说过用SUM数组可以简化公式,不过你如果用SUBTOTAL却发现使用不了,这个函数的第二参数只能是区域,跟SUMIF区域类似,限制性太大。

这里可以通过辅助列,判断内容有没被筛选,可见单元格都返回1。

=SUBTOTAL(3,E2)*1

有了这个辅助列以后,就可以用SUM数组。

=SUM((B$2:B2-C$2:C2)*(F$2:F2=1))

其实不管怎么变,万变不离其宗,变来变去就这几个常用函数。

推荐:90%的公司都会用到的模板!每月计算期初、收入、支出、余额

上文:5个超好用的公式,收藏备用,特别是第1个太精妙了!

关于余额,你用过什么形式的?

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

(0)

相关推荐