怎么在excel中筛选一个班的学生,excel怎么筛选一个学生名单

首页 > 实用技巧 > 作者:YD1662023-12-21 09:14:26

所以,通过超级表的再次筛选,然后汇总计数,便可以达到筛选后统计个数的效果。

二、公式

如果要设置一个公式,直接计算符合条件的个数,该如何下手?

因为正常来讲,公式运算是会将隐藏或筛选的数据计算在内,所以忽略隐藏或筛选的数据,进行计算,才能求得正确的结果。

而在excel中,正有一个函数,能够忽略隐藏和筛选数据,它就是分类汇总函数——SUBTOTAL.

按照作者习惯,一般先写完整公式,再逐步来解析公式。

完整公式为:{=SUM(SUBTOTAL(3,OFFSET(F2,ROW(3:40)-2,))*(F3:F40>60))}

怎么在excel中筛选一个班的学生,excel怎么筛选一个学生名单(5)

这里使用了大括号,表示它属于一个数组函数,里面有参数的结果是一个数组而非单个值。

这个公式包括了sum函数、subtotal函数、offset函数和row函数,每个函数的作用和含义其实作者都曾讲解过。

subtotal函数常用来求和,表达式为:=subtotal(函数值,区域),这里函数值指的是代表各种函数的数值形式,如下图所示:

怎么在excel中筛选一个班的学生,excel怎么筛选一个学生名单(6)

由1~11,101~111的数值来表示,每个数值都代表一个函数,而101~111的值会忽略隐藏的行,因此在计算有隐藏行的表格数据时,大家会使用subtotal来计算,而在筛选场景中,使用任何一种函数值形式,都会忽略不包括在筛选中的行数据。

这里我们的目的是统计成绩及格的人数,即符合条件的计数,因此函数值参数选择3,而区域是一个公式:offset(F2,ROW(3:40)-2,)

offset函数的语法如下图:

怎么在excel中筛选一个班的学生,excel怎么筛选一个学生名单(7)

它的完整表达式有5个参数,但第3第5参数可以省略,默认为1。

第一个参数这里是F2,第二个参数又用到了一个函数公式,即ROW(3:40)-2。

row(3:40)这样的表达式,表示的是返回第3到第40行的行序号,结果是一组数值。再减去2,是因为我们的表格数据是从第3行开始的,减去2可以与后面的条件区域相匹配。

这个条件区域就是:F3:F40>60

这样的表达式,大家应该清楚,属于条件判断,其结果会返回true和false,用数值来表示,就是1和0.

我们通过公式解析,来看下公式各组成部分的结果值,如下图所示:

怎么在excel中筛选一个班的学生,excel怎么筛选一个学生名单(8)

上一页123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.