subtotal这函数真挺神的,平时在分类汇总里经常见到。但它有三个牛掰的地方,让别的函数根本没法替代。
先说语法:SUBTOTAL(函数编号, 引用1, 引用2...)
那个函数编号分两种:
1-11 是包含隐藏行的数据;101-111 是忽略隐藏行的。比如:
- 1 和 101 都是算平均值(AVERAGE)
- 2 和 102 是计数(COUNT)
- 9 和 109 是求和(SUM)
……以此类推
重点来了,它第一个厉害之处:如果数据区域里已经有用SUBTOTAL算出来的结果,再套一层SUBTOTAL会自动忽略这些子结果,防止重复计算,贼智能!
第二个特点:能区分隐藏行!
你手动隐藏了某几行,用1-11的话,这些数据还会被算进去;但用101-111就直接无视它们。不过不管哪个编号,只要是通过筛选隐藏掉的行,统统都会被忽略。注意哈,它只认垂直列的数据,横着的行或者隐藏列不影响结果。
第三个亮点:它可以当AVERAGE、SUM、COUNT这些函数用,关键是遇到要处理隐藏行或者怕重复统计的时候,直接上SUBTOTAL就完事了,比原生函数更稳。
只要涉及到隐藏行或者嵌套汇总,SUBTOTAL就是yyds,别的函数真干不了这活。