excel中用vlookup函数,已知有个两列符合条件,如何把第二列内容也显示出来?

来源:百度知道 编辑:UC知道 时间:2024/05/14 05:34:22
老师要我们用excel做一个成绩管理系统,就是输入一个人的名字,然后显示出他语文,数学成绩,但有的人只考一门课,我用vlookup函数,显示的只有语文成绩,显示不了数学成绩,请问如何同时返回该生考试情况?
excel中用vlookup函数,已知有个 两行 符合条件,如何把第二行 内容也显示出来?
不好意思,是两行,不是两列

第一个问题,用IF函数增加一个判断,如果成绩为空,就显示"缺考"。
=IF(A1="","",IF("原公式内容"="","缺考","原公式内容"))

注:A1为你输入人名的单元格。

第二个问题,VLOOKUP函数只能显示符合条件的第一行内容。有两行符合条件时,后面一行的内容不会显示出来。

因为用vlookup公式,最好要保证数据表中的关键词是唯一性的,所以当你输入这个学生的性名时,由于不是唯一性的,所以就只能显示出先找出的那个数据。但也不是没有办法可以解决。可以用很简单的方法,比如用该学生的姓名加上科目来作为你查找的关键词,这样就产生了唯一性(当然重名的还是不行)。
增加一列辅助列,用&将学生姓名与科目连起来,就可以了。

比如:
表1
甲 数学 100
甲 语文 99

增加辅助列后表1
甲 数学 甲数学 100
甲 语文 甲语文 99
乙...
乙...
.
.
.

查询时,如果有5000条记录
A1 数学 语文
甲 B2=if(iserror(vlookup($A2&B$1,表1$C$1:$D$5000,2,FALSE)),0,vlookup($A2&B$1,表1!$C$1:$D$5000,2,FALSE))