巧用Excel数组公式统计各班优秀人数


来源:网络整理
发布时间:2010-04-24 13:23:00
查看次数:

内容提要:期末考试期间,教导处的阿明忙得不亦乐乎,不时地发出感叹:“现在各班编在一起考试,统计优秀、及格、低分人数,真让人头疼”。

    “下一步怎么办?该数组公式出场了吧!”阿明迫不及待地起身让座。
   
    “好,我就来现身说法,统计一个数据吧:二(1)班语文优秀人数。”我边说边在E708单元格输入了一个这样的公式:=SUM(($D$2:$D$702>=96)*($N$2:$N$702=TEXT($B708,0)))。
   
    看看阿明那一脸的迷惑,我不得不加以解释:
   
    ($D$2:$D$702>=96)——对每一行的语文成绩进行判断,返回结果为1或0(优秀为1否则为0);
   
    ($N$2:$N$702=TEXT($B708,0))——对N列对应行的班级代号进行判断,看是否是“201”(TEXT($B708,0)),同样得出1或0的结果;
   
    ($D$2:$D$702>=96)*($N$2:$N$702=TEXT($B708,0))——然后,两者相乘,即每一行如果语文成绩为优秀且班级代号为“201”,那么这一行的结果是=1;否则就是0(1×0或0×1或0×0)。最后sum就将这所有的0和1加起来。很显然,加上0等于没加,所以结果是几就表示有几个1相加,也就是二(1)班有几个优秀学生。
   
    阿明似乎听懂了,抢着按了下回车键,可是E708单元格中并没了出现预期的数字,而是令人伤心的“#VALUE!”……
   
    看着满脸狐疑的阿明,我说:“数组公式输入的最后一步,不是按Enter,而是按Ctrl+Shift+Enter。”说着,我双击E708单元格,进入编辑状态,然后同时按下Ctrl+Shift+Enter三个键,奇迹出现了,“#VALUE!”变成了22——二(1)班优秀人数(如图2)。跟先前阿明用“=COUNTIF(D2:D69,">=96")”统计的一模一样。
第1页 第2页 第3页

相关文章
·Excel提取多列中唯一值07-13
·VBA获取U盘、主板、CPU序列号网卡MAC地址07-26
·excel怎么生成随机数?02-03
·Excel 2007 筛选后只复制显示区域内容12-10
·Windows 7系统的硬盘安装方法05-13
·少点鼠标,让手轻松一些10-29
·发送手机文件到电脑的方法11-01
·Word查找的通配符和特殊字符!04-14
·在Word里用通配符实现特殊替换05-09
·制作Word2003选择性粘贴快捷键07-09
最新文章
阅读排行