以下公式中诸如E2:E23等区域根据表格具体情况进行调整。
1、名次K2中输入:
=RANK(J2,$J$2:$J$23)
下拉即可。
2、"语文"和"数学"成绩都大于或等于85的学生人数:
=SUMPRODUCT((E2:E23>=85)*(F2:F23>=85))
3、"体育"成绩中男生的平均分:
=AVERAGE(IF(D2:D23="男",I2:I23))
这是数组公式,输入完毕后要按Ctrl+Shift+Enter结果。
4、"体育"成绩中男生的最高分:
=LARGE(IF(D2:D23="男",I2:I23),1)
这是数组公式,输入完毕后要按Ctrl+Shift+Enter结果。
5"体育"成绩大于或等于90的"女生"的人数:
=SUMPRODUCT((D2:D23="女")*(I2:I23>=90))
6、"体育"成绩大于或等于90的"女生"的姓名:
(此解有些麻烦,暂时没找到其它方法。)建一个辅助列,在M2中输入公式:
=SUMPRODUCT(($D$2:$D2="女")*($I$2:$I2>=90)),
下拉复制至M23
"体育"成绩大于或等于90的"女生"的姓名:
(横向显示,输入公式后,向右拉填充公式)
=INDEX($C$2:$C$23,MATCH(COLUMN(A1),$M$2:$M$23,0))
或者:(纵向显示,输入公式后,向下拉填充公式)
=INDEX($C$2:$C$23,MATCH(row(A1),$M$2:$M$23,0))
假设成绩在C2:C100,在D2输入:
=rank(C2,C$2:C$100)
向下填充。
选中名次这一列 鼠标右键 插入即可,就可以在成绩和名次中间插入一列 学生先后顺序不会有变化,和插入列没有关系
1、选中成绩列,先降序排序;
2、在名次列中,输入最前两名的名次;
3、选中前两名的名次,拖拽生成所有的名次排序序号;
4、选中学号列,升序排序;
OK
rank函数
=RANK(C3,C:C,0)