【Excel高效办公】VLOOKUP函数都不会,简历上别再写精通Excel了!
文 · 明镜在心
大家好,我是明镜在心。
我们公司最近也正在招聘新员工,我也顺便去网上溜达了下。
看到很多岗位的招聘要求上都写着:「熟练使用 Excel 等办公软件」,而且在面试的时候还都有上机操作的题目。
然后就去网上搜了搜,看看 Excel 面试题都是什么内容、什么水准的题目,测试下自己能不能搞定。
在这个过程中,我发现了一道面试题,挺有意思的,今天分享给大家。
下表记录的是公司客户的每一次来店日期,要求:用函数提取出客户最后一次来店日期。
乍一看好像不难,但是对于小白而言,可能还是需要下一番功夫。
在简历上写着熟练或者精通 Excel 的人,估计有相当一部分是做不出来的
分析问题
我们先来分析下这道题!
这个题目是一个双条件查找引用,而且是查找最后一次的【来店日期】。
比如:客户【张三】有很多重名的,【客户编号】也有重复的。
要求:提取出姓名为【张三】,并且编号为【MD003】的最后一次【来店日期】。
在图中:【张三】【MD003】的【来店日期】一共有两次。
第一次:2022-1-4
第二次(也就是最后一次):2022-1-8
思考一下,如果是你,你会用什么办法呢?
对于查找,我最先想到的是用 Vlookup 函数(可能有很多人的第一反应也是这个),因为但凡学习 Excel 的人都会接触到它,它也是最常用的查找函数。
这个思路是对的,Vlookup 还真能解决这个问题,下面我们就一起来看看~
解决问题
-
=VLOOKUP(1,IF({1,0},0/(E2&F2=$A$2:$A$15&$B$2:$B$15),$C$2:$C$15),2,1)
-
$A$2:$A$15&$B$2:$B$15
-
E2&F2=$A$2:$A$15&$B$2:$B$15
-
{FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}
-
{#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!}
-
=B2&C2
-
=VLOOKUP(F2&G2,$A$1:$D$15,4,0)
-
=MAX(IF($A$2:$A$15&$B$2:$B$15=E2&F2,$C$2:$C$15))
-
=MAXIFS(C:C,A:A,E2,B:B,F2)
-
=MAXIFS(返回的区域,条件区域 1,条件 1,条件区域 2,条件 2……)
知识拓展
总结一下
❶ VLOOKUP 函数
❷ VLOOKUP 函数+辅助列
❸ MAX+IF 函数组合
❹ MAXIFS 函数
❺ 透视表