ExcelVBA 巧用subtotal函数按指定列对有合并单元的表格分表
网友提问:







回答网友问题:
没有什么通用的方法可以解决所有问题。不想学习就只能降需求!别用合并单元格
这次我把答案给您,但是您完全没学过,又如何处理工作中遇到的各种情况呢?

我做了一张表,在做表的时候就不要用sum等公式来计算,在excel基础篇讲过
语法:subtotal(函数序号,函数使用区域)

使用这个函数的目的,筛选时,仍然显示筛选后的合计值,例如我筛选第2列的一班和空白

得到的结果

我们需要筛选:一班和空白、二班和空白、三班和空白.....
空白是固定的,一班、二班、三班是第2列第3行至倒数第3行去重后的结果
如果没有office365我们需要使用字典去重,如果有office365我们可以调用unique函数获取唯一种,详细方法在2022年9月27日的文章中讲过了
https://www.bilibili.com/read/cv18814663/?from=readlist


完整代码与注释如下:
返回结果:





ExcelVBA教程:https://www.bilibili.com/video/BV1rt4y1a72y