期末考试期间,教导处的阿明忙得不亦乐乎,不时地发出感叹:“现在各班编在一起考试,统计优秀、及格、低分人数,真让人头疼”。
      我知道他在操什么心,却心不在焉地说:“countif函数你不是会用吗?”
      “会啊,但是,你看看,全年级各科成绩都在同一个工作表中,比如,统计二(1)班优秀人数,公式为‘=countif(D2:D69,">=96")’”……
      我扫了一眼,继续敷衍他:“是啊,没错。”
      “当然没错,只是‘D2:D69’这个参数中的两个行号(2和69),太烦人了,要逐个修改,你看看,每个年级十个班,每个班八九个学科,每科都要统计优秀、及格、低分人数,算算要改多少处!不管是直接修改还是用鼠标拖选,都是一个字:烦!”阿明一边说着,一边一遍又一遍地用鼠标框选着要填的统计表格……
      我笑了笑:“想不烦,倒也还有一招:请数组公式来帮忙!”
      阿明一听,顿时来了劲:“什么是数组公式?如何用?”
      我说:“别急,一步一步来,先做点准备工作:用left从考号中提出班级!”阿明很熟练地在N2单元格中输入“=LEFT(B2,3)”,然后,双击N2左下角的填充柄,班级代号瞬间便提到N列了(如图1)。
      “再在表格旁边添加一个班级代号,比如‘二(1)班’就用‘201’,‘二(2)班’就用‘202’……”不等我说完,阿明就已在表格左边插入了相应的代号(如图1)。

图1

“下一步怎么办?该数组公式出场了吧!”阿明迫不及待地起身让座。
      “好,我就来现身说法,统计一个数据吧:二(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")”统计的一模一样

图2

统计分数区间公式:例:统计语文分数 60分(含)-100分(不含)人数,分数在B列,公式   =COUNTIF($B:$B,">=60")-COUNTIF($B:$B,">=100")

利用Excel数组公式统计各班优秀人数相关推荐

  1. 计算机班内排名公式,巧用Excel数组公式统计各班优秀人数EXCEL基本教程 -电脑资料...

    期末考试期间,教导处的阿明忙得不亦乐乎,不时地发出感叹:"现在各班编在一起考试,统计优秀.及格.低分人数,真让人头疼", 我知道他在操什么心,却心不在焉地说:"count ...

  2. poi获取有效单元格个数_EXCEL利用SUM函数和FREQUENCY函数数组公式统计不同区间数据个数...

    EXCEL函数公式大全之利用FREQUENCY函数数组公式统计不同区间数据个数.EXCEL函数与公式在工作中使用非常的频繁,会不会使用公式直接决定了我们的工作效率,今天我们来学习一下提高我们工作效率的 ...

  3. Excel数组公式从入门到精通之精通篇

    一.课程回忆 什么是数组公式呢?顾名思义就是公式中包含数组的了,详细含义请参看前文.但这里重点提醒的一点就是,如果要使用数组公式,在编辑栏输入完公式以后一定要按下"Ctrl+Shift+En ...

  4. Excel数组公式从入门到精通之入门篇

    Excel中函数.公式大家都非常熟了,但"数组公式"你是否听过.用过?什么是数组公式呢?根据微软官方给出的解释, 数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果 ...

  5. VBA,index() + small() + if() 实现数据分组:EXCEL数组公式万金油套路, 顺便介绍另外2个方法:数据透视表,VBA字典

    原始数据 1  使用数据透视表,最简单简洁的办法 插入 数据透视表 设置下字段,就很简单了 2 使用数组公式 2.1 感想,这些数组公式--特别是所谓万金油套路,都需要太多小技巧了,很麻烦 公式这么复 ...

  6. javascript二维数组转置_精通Excel数组公式010:认识数组函数:TRANSPOSE、MODE.MULT和TREND...

    学习Excel技术,关注微信公众号: excelperfect 数组函数是可以提供多个值的Excel内置函数.下面列出了8个Excel内置的数组函数: TRANSPOSE函数 MODE.MULT函数( ...

  7. EXCEL数组公式,求多条件下的中位数的实现方法和注意点

    1 如果要 取得C列c4:c18 符合初级,且去掉空值的 中位数 median 如果只需要取,符合 初级 这种单条件的中位数 =MEDIAN(IF(B:B=E4,C:C)) 如果需要多条件,符合条件1 ...

  8. 如何使用vlookup+excel数组公式 完成逆向查找?

    本文是黄同学的录屏首秀, 也就是你们所说的第一次,我把第一次都献给你们了.初次录制,会有那么多的不习惯,和结巴,心里想说的话并不能正常用嘴巴表达出来,希望大家谅解.文章末尾有本文的讲解视频,大家一定要 ...

  9. EXCEL数组公式的理解和技巧(未完成)

    1 小心特例  frenquce 会划分为n+1个区间 =SUMPRODUCT(IF(FREQUENCY(B5:B18,B5:B18)>0,1,0)*IF(VALUE(MID(A5:A18,6, ...

最新文章

  1. Redis-12Redis 流水线( pipeline )
  2. Python基础入门:正则re.sub使用自定义替换方法
  3. ACL 2019开源论文 | 基于图匹配神经网络的跨语言知识图对齐
  4. boost::hana::is_embedded用法的测试程序
  5. 数据中台和业务中台的区别
  6. python redis模块常用_Python基础-redis模块使用
  7. 在域中使用组策略允许用户关闭计算机以及更改系统时间
  8. Numeral.js 是一个用于格式化和数字四则运算的js 库
  9. [历朝通俗演义-蔡东藩-前汉]第008回 葬始皇骊山成巨冢 戮宗室豻狱构奇冤
  10. 合并k个有序链表 python_leecode刷题(27)-- 合并k个排序链表
  11. python isnumberic用法_NETASST技术博客
  12. 劲舞团显示正在登录message 服务器,[新手]劲舞团2.0之表情和message系统
  13. vue项目实现权限控制的几种思路
  14. 3G与2G网络融合中组网策略(转)
  15. 测试开发 | 这些常用测试平台,你们公司在用的是哪些呢?
  16. 提高客户转化率的关键点
  17. 一个积分不等式的再讨论
  18. 计算机音乐大全集,计算器音乐合集
  19. 服务器控件之asp:Button的onClick属性
  20. win7 怎样找到 显示桌面

热门文章

  1. 北京联合大学计算机科学与技术分数线,北京联合大学录取分数线2021是多少分(附历年录取分数线)...
  2. html文字段落设置,p字间距 html段落内文字设置字间距间隔
  3. win10笔记本:掉帧卡顿、开机后卡顿、玩游戏帧数低、GPU占用率上不去,解决办法
  4. 骞云科技携手上海电力、兴业证券,双案例入选2022年CMP优秀案例
  5. [转]Git详解之四 服务器上的Git
  6. js实现在微信中下载app
  7. 数仓分层模型架构分享(2)
  8. 基于LSB的信息隐藏
  9. 光辉国际宣布陈兆丰先生为新任中国区总裁
  10. b站如何一次性把up主全部取消关注,让自己去学习