-
统计表有4列数据:姓名,部门,加班总次数,加班总时间,前2列在原始表个是存在的,但是需要处理不重复数据;后2列需要对每个人计算出来(一个是计数,一个是求和),因此,需要使用CHOOSE函数来构建数组。 -
第1列姓名,可以使用UNIQUE函数去重(假设为X1): X1 = UNIQUE( A2:A86 ) -
第2列部门,可以使用VLOOKUP函数匹配每个人的部门(假设为X2): X2 = VLOOKUP( UNIQUE(A2:A86),A2:B86,2,0 ) -
第3列加班总次数,可以使用COUNTIF函数来统计(假设为X3): X3 = COUNTIF( A2:A86,UNIQUE(A2:A86) ) -
第4列加班总时间,可以使用SUMIF函数来求和(假设为X4): X4 = SUMIF( A2:A86,UNIQUE(A2:A86),D2:D86 ) -
这样,CHOOSE函数构建有4列数据的数组为(假设为Y): Y = CHOOSE( {1,2,3,4}, X1, X2, X3, X4 ) -
使用FILTER函数对这个数组进行筛选,筛选条件是加班总时间大于指定的数值(假设为A),FILTER函数的返回值是新的数组(假设为Z) Z = FILTER( Y, X4>=A ) -
最后使用SORT函数对这个新数组的第4列降序排序: -
= SORT( Z, 4, -1 )

