有位客户问了个人事方面的问题,每个月她们公司都要给员工做绩效考核,她需要将各个部门经理发给她的绩效考核表汇总起来。鉴于客户数据的敏感性,我们今天就以学生成绩表为例,给大家介绍实现的方法。
如下图所示:这是一班的学生成绩表(相当于单个部门的绩效考核表)
这是二班的学生成绩表:
这是客户想要实现的汇总效果:
目前客户每个月都是一个一个通过复制粘贴来实现的,工作量太大了。
【正文】
以下的操作步骤为Excel 2010版本。
一 建立辅助列
- 在各个班级成绩表的总评列后面建一个辅助列,将光标放在D2单元格,输入下图红色框中的公式。
- 相关函数:
- 逻辑判断:=If(逻辑判断式,真值,假值)
例如:如下图所示的数据源,在G列中进行等级判断,当“总分”大于250时,为“A”级,否则为“B”级。
在此处,应书写的公式是:=IF(F2>250,"A","B")
- 条件计数:=COUNTIF(条件范围,条件)
例如:在“销售记录”数据表中,统计每个销售人员的订单笔数
在H2中录入的公式为:=COUNTIF (A:A,G2)
- 条件查询:=Vlookup(查询值,数据源,结果在数据源的第几列,0)
例如:如图所示,根据I列的姓名,显示其在右侧的人员表中的姓名。
在“J2”单元格中,录入公式:=VLOOKUP (I2, N:P, 3, 0)
二 现实汇总
- 将光标放在汇总表的B2单元格,输入下图红色框中的公式。
- 相关函数:
- 返回指定的单元格的数值:=Index(数据源,结果在数据源的第几行,结果在数据元的第几列)
A | B | |
1 | 数据 | 数据 |
2 | 苹果 | 柠檬 |
3 | 香蕉 | 梨 |
公式 | 说明(结果) | |
=INDEX(A2:B3,2,2) | 位于区域中第二行和第二列交叉处的数值(梨) | |
=INDEX(A2:B3,2,1) |
位于区域中第二行和第一列交叉处的数值(香蕉) |
- 立即对引用进行计算,并显示其内容:= INDIRECT(对单元格的引用)
A | B | |
1 | 数据 | 数据 |
2 | B2 | 1.333 |
3 | B3 | 45 |
4 | George | 10 |
5 | 5 |
62 |
公式 | 说明(结果) |
=INDIRECT($A$2) | 单元格A2中的引用值(1.333) |
=INDIRECT($A$3) | 单元格A3中的引用值(45) |
=INDIRECT($A$4) | 如果单元格B4有定义名“George”,则返回定义名的值(10) |
=INDIRECT("B"&$A$5) |
单元格B5中的引用值(62) |
- 返回指定数值在指定数据区域中的位置:= MATCH(查询值, 包含有所要查找数值的一行或一列, 0)
A | B | |
1 | 产品 | 项目个数 |
2 | 香蕉 | 25 |
3 | 柑橘 | 38 |
4 | 苹果 | 40 |
5 | 梨子 |
41 |
=MATCH(41,B2:B5,0) 范围 B2:B5 中 41 的位置。(4)
评论