要把几个奖学金发放表合并汇总到一张表中,以便一次发放,用VLOOKUP函数可以很方便地实现。原表如图1:


■图1
一、数据预处理
由于VLOOKUP函数数据区的首列要求递增排序,而且奖学金的汇总要求精确匹配,所以还要求首列数据保持唯一性。而原表中的数据均不符合唯一性要求,因此在每张表格前都插入一列,作为检索条件,列标题为“检索”,并在A4单元格中输入公式:=C4&" "&D4&" "&E4,并向下填充到末行。五张表均如此。
然后选中A3至末行,以“检索”为主要关键字升序排序,有标题行,排序结果如图2。注意每张表均如此,如果有一个表忘记排序,对应数据就会出错。还有,表五要以“学科”为主要关键字、“检索”为次要关键字升序排序。(如图3)

图3
二、汇总数据到一张工作表中
插入一张新工作表,表名“合并”。在A、B、C列粘贴全年级学生名册。(如图4)

图4
在A列前插入一列,作为检索条件,A1单元格为列标题“条件”。并在A2单元格输入公式:=B2&" "&C2&" "&D2,并填充到末行。
表一数据合并:
E1单元格为E列标题“本一”。在E2单元格输入如下公式并填充到末行:
=IF(COUNTIF(表一!$A$4:$J$66,$A2)=1,VLOOKUP($A2,表一!$A$4:$J$66,10),"")
COUNTIF函数用于判断该生是否获得奖学金,如果在获得奖学金名单中则计数为1,不在则计数为0。
IF函数根据判断结果选择返回数据,如果获得奖学金则返回奖学金额,未获得则返回空。
VLOOKUP函数根据给定条件在指定数据区域查找匹配数据,并返回指定列的数据,即奖学金额。
表二数据合并:
F1单元格为F列标题“本二”。在F2单元格输入如下公式并填充到末行:
=IF(COUNTIF(表二!$A$4:$J$341,$A2)=1,VLOOKUP($A2,表二!$A$4:$J$341,10),"")
表三数据合并:
G1单元格为G列标题“学测”。在G2单元格输入如下公式并填充到末行:
=IF(COUNTIF(表三!$A$4:$L$105,$A2)=1,VLOOKUP($A2,表三!$A$4:$L$105,12),"")
表四数据合并:
H1单元格为H列标题“增幅”。在H2单元格输入如下公式并填充到末行:
=IF(COUNTIF(表四!$A$4:$K$33,$A2)=1,VLOOKUP($A2,表四!$A$4:$K$33,11),"")
表五数据合并:
I1单元格为I列标题“地”。在I2单元格输入如下公式并填充到末行:
=IF(COUNTIF(表五!$A$4:$I$16,$A2)=1,VLOOKUP($A2, 表五!$A$4:$I$16,9),"")
J1单元格为J列标题“化”。在J2单元格输入如下公式并填充到末行:
=IF(COUNTIF(表五!$A$17:$I$26,$A2)=1,VLOOKUP($A2, 表五!$A$17:$I$26,9),"")
K1单元格为K列标题“历”。在K2单元格输入如下公式并填充到末行:
=IF(COUNTIF(表五!$A$27:$I$36,$A2)=1,VLOOKUP($A2, 表五!$A$27:$I$36,9),"")
L1单元格为L列标题“生”。在L2单元格输入如下公式并填充到末行:
=IF(COUNTIF(表五!$A$37:$I$48,$A2)=1,VLOOKUP($A2, 表五!$A$37:$I$48,9),"")
M1单元格为M列标题“数”。在M2单元格输入如下公式并填充到末行:
=IF(COUNTIF(表五!$A$49:$I$58,$A2)=1,VLOOKUP($A2, 表五!$A$49:$I$58,9),"")
N1单元格为N列标题“物”。在N2单元格输入如下公式并填充到末行:
=IF(COUNTIF(表五!$A$59:$I$69,$A2)=1,VLOOKUP($A2, 表五!$A$59:$I$70,9),"")
O1单元格为O列标题“英”。在O2单元格输入如下公式并填充到末行:
=IF(COUNTIF(表五!$A$71:$I$83,$A2)=1,VLOOKUP($A2, 表五!$A$71:$I$83,9),"")
P1单元格为P列标题“语”。在P2单元格输入如下公式并填充到末行:
=IF(COUNTIF(表五!$A$84:$I$96,$A2)=1,VLOOKUP($A2, 表五!$A$84:$I$96,9),"")
Q1单元格为Q列标题“政”。在Q2单元格输入如下公式并填充到末行:
=IF(COUNTIF(表五!$A$97:$I$106,$A2)=1,VLOOKUP($A2, 表五!$A$97:$I$106,9),"")
R1单元格为R列标题“合计”。在R2单元格输入如下公式并填充到末行:
=SUM(E2:Q2)
选中R1:S1,在“数据”菜单中选“筛选/自动筛选”,合计项下拉列表中选“自定义”,设置为不等于0,然后隐藏A列。
|