财会:自动限额汇总销售数据
高手坐镇
题目难度:★★★★
读者求助: 当一个客户买下几十种产品要开发票时,只能把销售记录中合计10000元以内的几项记录开在同一张发票上(单位使用的发票最大面额是一万元)。有没有办法自动对销售记录按10000元的限额进行叠加汇总。
例如前5行加起来刚好不超过10000元,加上第6行就会超过10000元,那么就在第5行后插入前5行的合计,从第6行起重新叠加,以此类推。这样只要按汇总结果逐一开具发票就省事多了。
董师傅:在Excel 2010中用IF函数配合分类汇总就能实现限额汇总。我们先按限额对开票项进行分单编号,打开“销售记录”工作表,在原表后增加两列(G:H),在G1单元格输入0,在H1输入标题“分单编号”,在G2单元格输入公式=IF(G1+F2>10000,F2,G1+F2),在H2中输入公式=IF(G2=F2,MAX(H$1:H1)+1,MAX(H$1:H1))。
选中G2:H2,双击其右下角的小方块(填充柄)将公式向下复制到各记录行后,马上可以看到按限额分单后各记录所在的分单编号(图1)。要开在同一张发票上的记录都显示为相同的编号。

现在看结果就可以直接开发票了,不过按读者要求还是进行一下限额汇总吧。先选中A:H列,切换到“数据”选项卡,单击“分级显示”组的“分类汇总”。在“分类汇总”窗口的“分类字段”下拉列表中选择“分单编号”,“汇总方式”设置为求和,并在“选择汇总项”下勾选“合价”(图2)。这样操作后,限额汇总就搞定了。

小提示
G:H列的辅助公式建议保留,这样以后输入新记录时只要进行一下分类汇总即可实现限额汇总。此外,开发票时往往还有一些其他限制,比如单张发票只能填写5项记录,如果需要同时考虑项数限制和总额限制,可以用OR函数综合多个条件限制,把F2公式改成=IF(OR(G1+F2>10000,COUNTIF(H$1:H1,H1)=5),F2,G1+F2)即可。