subtotal对筛选后的数据进行条件求和,不重复值计数
筛选后求和
subtotal是个分类汇总函数,它可以忽略筛选后的隐藏行,只对可见单元格进行数据汇总。汇总的方式有很多种,比如求和,求最大,求最小等,其中9代表的就是求和。
SUBTOTAL(9,D3:D15)这个公式的意思就是,对D3:D15中的可见单元格求和。
筛选后条件求和
上一题是筛选后直接求和,现在的要求是对筛选后销售部的考核成绩求总和。销售部的数据已经用颜色标出,效果如动图所示。
SUBTOTAL(3,C3)这个公式是对一个单元格非空计数,3相当于counta。如果这个单元格所在的行未隐藏,结果就是1。如果所在的行隐藏,结果就是0,因为subtotal不对筛选后隐藏的单元格计数。
=SUMPRODUCT(SUBTOTAL(3,OFFSET(C2,ROW(1:13),))*(C3:C15="销售部")*D3:D15)
筛选后不重复值计数
这2个问题用函数来做都很复杂,我这里只提供公式,不做解释。不重复个数的公式为:
=COUNT(0/FREQUENCY(ROW(A:A),SUBTOTAL(3,OFFSET(C2,ROW(1:13),))*MATCH(C3:C15,C3:C15,)))-1
=LOOKUP(,0/FREQUENCY(1,SUBTOTAL(3,OFFSET(C$2,ROW($1:$13),))*ISNA(MATCH(C$3:C$15,C$17:C17,))),C$3:C4)&""
赞 (0)