利用EXCEL自带IF函数和LOOKUP函数作分数段统计人数

来源:百度文库 编辑:神马文学网 时间:2024/04/30 15:24:52

俗话说:三天不练手生。今天又将EXCEL的函数拿来练了一下,加深了一下印象,赶紧写下来,以免年纪大了,时间长了,又忘了。
给以后留下个思路。
工作中遇到这样的EXCEL工作表:

 

其中今年的成人高考录取分数线为:
一、高中起点本、专科分数线  专科文科135分               专科理科130分
  本科文科200分               本科理科200分
二、专科升本科分数线
医学(中医学类、药学类等两个一级学科除外)    150分
那么条件就有四个:专科文科:135分,专科理科:130分,高中起点文理均为:200分,专升本分数线均为:150分
问题是通过EXCEL快速的求出按层次来分类的各专业线下5分及上线人数。
我采用的思路也是从以前从网上学来的,比较方便快捷。
具体操作如下:
建立一列辅助列,我取名为:分数段统计
如图:

然后通过EXCEL强大的数据透视表功能即可获得各分数段人数。分数段统计这列的内容如何快速填充是本次操作的关键,这得利用if和lookup函数来帮忙了。呵呵
if函数的语法简单,最多可以嵌套7层。依次嵌套lookup函数即可。
各函数语法规则可参见EXCEL自带帮助文档!
这里记下一个函数的原样:=IF(C2&D2="专科文科",LOOKUP(BQ2,{0,130,134},{"<=130","<=134",">=135"}),IF(C2&D2="专科理科",LOOKUP(BQ2,{0,125,129},{"<=125","<=129",">=130"}),IF(C2&D2="专升本医学",LOOKUP(BQ2,{0,145,149},{"<=145","<=149",">=150"}),LOOKUP(BQ2,{0,195,199},{"<=195","<=199",">=200"}))))
呵呵,通过lookup函数去依次对应相关的条件,即可在单元格内填入我们想要填入的内容。
最后通过数据透视表拉动几次鼠标即可得到如下所示的结果,是不是非常方便快捷呢?
最终结果: