菜鸟记502-用lookup和vlookup函数核对数据的一个小栗子
万一您身边的朋友用得着呢?
各位朋友早上好,小菜继续和您分享经验之谈,截止今日小菜已分享400+篇经验之谈,可以文章编号或关键词进行搜索。
微信推送规则发生改变,如果您想看到小菜每个工作日的经验之谈,请多多点开浏览、分享到朋友圈、加星标或点在看
以下才是今天的正式内容……
摘要:本文介绍一个用lookup和vlookup函数提取数据库数据,进行数据比对的工作实例;
关键词:Excel2016;Lookup函数;Vlookup函数;Countif函数;If函数;核对数据;操作难度****
高手都说vlookup函数是excel的大众情人,小菜说这个函数确实是深入学习excel的必备函数;
比如有这样一张表,是各系部报送某次考试后的监考表:
图 1:源数据
根据工作经验,以往有的系部请其他系部老师监考填报了错误的部门,还可能将老师的姓名写错……;
于是咱们拿出珍藏在电脑里的师资数据库:
图 2:师资数据库
您看小菜已经用一个神奇的countif函数来验证教师是否存在重名,强烈建议您掌握哦:
=If(Countif($C$2:$C$35,C2)>1,"重名","")
有依据就好办,咱们在监考表中写一个简单的公式:
=If(Vlookup(B2,教师数据库!C2:F35,4,0)="重名","该老师存在重名,请注意核对!",Lookup(1,0/(教师数据库!C2:C35=监考表!B2),教师数据库!A2:A35))
看着复杂长长的公式,其实并不难,前半部分判断监考表中的姓名和数据库中的重名标注,如果存在重名,咱们需要加倍小心人工核对;后半部分如果不存在重名,就提取姓名(此时就是唯一值)对应的系部;
咱们看看运算结果:
图 3:提取结果
对于有重名的老师进行了特别提示,眼尖的朋友说运算错误的咱们看的清楚,其他的呢?
您别着急,咱们用一个简单的if函数来判断:
=If(A2=D2,"","请核对")
图 4:判断提示
根据提示查找原因,还真的发现了填报部门和姓名错误的情况:
图 5:结果查找
小菜划重点:今天的小栗子说得有些啰嗦,其实都是在反反复复强调一个观点,能让电脑帮咱们肉眼干的事情,就让它干吧。
看到最后给小菜原创加加油?
参考文献在文末,走过路过别错过……
今天就是这些,希望小菜的分享能帮到您或有所启发,欢迎您有问题联系,为小菜提供更多思路。
休息一下,休息一下