设表一为sheet1,表二为sheet2。
在sheet2的c2输入:
=if(or(a2="",b2=""),"",vlookup(a2&"|"&b2,if({1,0},sheet1!a:a&"|"&sheet1!b:b,sheet1!c:c),2,0))
这个是数组函数,输入完成后,不要直接按回车。需要按“ctrl”+“shift”+“回车”三键结束输入。
函数解析:
判断a2与b2单元格是否为空。如果为是则返回空。不然,根据a2信息加“|”加b2信息在sheet1的a、b列中进行匹配(匹配格式为:a列信息加“|”加b列信息组成的新数组),查找并返回对应的c列的数据。
不太明白你的提问
但,用VLOOKUP公式,用学号为索引(查找对象),可以满足你的要求。
如果学号不是唯一的,那么用“学号”+“姓名”为索引
这个题还可以插入=LOOKUP(1,0/((sheet1!$A$1:$A$10=A1)*(sheet1$B$2:$B$6=B9)),sheet1!$C$2:$C$6)
(是不是解释为在表一找到匹配的A,B输出结果为true,也就是1.那么分母就有意义,反之分母为0就没有意义)。应为A,B均为True,否则就会出错,出错是不会被查找的,而你的vlookup最后的参数默认为0,意味着找与1最接近的值,即第一个0,所以就会找到哦。