请教有关学生成绩样表中有关公式的的问题4

来源:百度知道 编辑:UC知道 时间:2024/05/23 18:43:24
学生成绩样表中“=LARGE(IF((--LEFT(班级)=ROW(A1)),语文,0),CEILING(SUMPRODUCT(N(--LEFT(班级)=ROW(A1)))*))”是确定一年级优秀分数线。LARGE 表示返回数据集中第 k 个最大值。使用此函数可以根据相对标准来选择数值。例如,可以使用函数 LARGE 得到第一名、第二名或第三名的得分。(--LEFT(班级)=ROW(A1))表示是选取一年级。
CEILING :将参数 Number 向上舍入(沿绝对值增大的方向)为最接近的 significance 的倍数。
SUMPRODUCT在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。
1、“IF((--LEFT(班级)=ROW(A1)),语文,0),”中的“0”表示什么意思?
2、“(N(--LEFT(班级)=ROW(A1)))”中的“N”表示什么意思?
3、“SUM($D$5:D$5)”表示求什么的和?“($D$5:D$5) ”中前一半绝对列绝对行,后一半相对列绝对列设置有什么作用?
4、“SUM($D$5:D$5),1”中“1”表示什么意思?
谢谢高手指点。

完整公式(数组公式)为:
=LARGE(IF((--LEFT(班级)=ROW(A1)),语文,0),CEILING(SUMPRODUCT(N(--LEFT(班级)=ROW(A1)))*SUM($D$5:D$5),1))

1.
IF((--LEFT(班级)=ROW(A1)),语文,0)
得到所有一年级的语文实际成绩,其他年级的语文成绩计为0分.因为这里是取几个最大值,所以其他年级的成绩计为0分不会影响取值.

2.
N是一个函数,在这里是将逻辑值转换为数值,TRUE转换为1,FALSE转换为0.
是一年级的得到1,不是一年级的得到0,用SUMPRODUCT函数求和后就得到一年级的总人数.

3.
这里用绝对引用与相对引用结合,是为了求累计百分比.D5单元格是"优秀"百分比,E5单元格是"良好"百分比.
D6公式中SUM($D$5:D$5)得到"优秀"的百分比,向右复制到E6时变为SUM($D$5:E$5),得到"优秀"与"良好"百分比之和.这是确定划线时要用到的不同比例.

4.
这个1是,CEILING函数的第二个参数.因为一年级总人数乘以划线比例有时候是一个小数.而人数是不能小数,所以用CEILING函数以1为基数向上取整,得到按划线比例应该为"优秀"的人数.
最后用LARGE函数得到最低分数线.