请教一个EXCEL查询的问题,经常用到
有张本班学员名单,还有张全校学生的考试成绩表,想自动用EXCEL查询出本班所有学生的所有科目的成绩,怎么实现?
说明:
1、以学号为依据查询,学号唯一
2、考试表中一个学号可能会有好几条考试记录
[解决办法]
10楼的回答很正确。
写一个公式为例:
=IF(ROW()-ROW(AE$1)<=COUNTIF($G$2:$G$49,AE$1),INDIRECT("H"&SMALL(IF($G$2:$G$49=AE$1,ROW($G$2:$G$49),49),ROW()-1)),"")
依次作点说明,以便于你照猫画虎。
其中:AE$1是你要找的学号所在的单元格
$G$2:$G$49是成绩表中学号所在的列
"H"是你要找出的成绩所在的列,比如你想知道总分,用总分所在的列比如K替换H
49,来源于$G$2:$G$49,你学号所在列的最下端一个单元格的行号
1,来源于AE$1,它的行号是什么,你就写什么。
把公式写入AE$2后,按crtl+shift+enter,把它变成一个数组公式。
再选中AE$2这个单元格,向下拖,复制它,最多有几条记录就拖几行,比如可能最多有5条记录,就往下复制4行。
这个办法可以解决你说的多记录问题,有几个总分就能找出几个来。
如果你想同时找出除总分以外的科目,得修改那个"H"。
这样一来,输入一个考号,就能出来他的全部成绩。
不过,你提的“自动用EXCEL查询出本班所有学生的所有科目的成绩”,这个所有学生的成绩你打算形成一个什么样的表不知道,所以没办法实现。但,一次查出一个学生的所有成绩绝对没问题。
[解决办法]
vlookup函数即可,其实你最好给出个实际的例子,告诉别人你具体想做什么