华为HR:面试上百人,我希望你不仅懂VLOOKUP,还要精通这六大函数公式

    编按

    Hello小伙伴们,不知道大家有没有这样的体验,学习了很多Excel函数,但到了要用的时候却一个都想不到。今天我们就用一个“优秀员工组别查找”的工作案例,来实际运用一下那些常见的函数。

    INDEX、OFFSET、INDIRECT、LOOKUP和HLOOKUP等函数用法不尽相同,但对于这个工作难题,你随便挑其中一个就能轻松解决。你准备好见证奇迹了吗~

    最近小李遇到这样一个问题,公司将总部人员分了四个组去支援门店的促销活动,分组信息如图所示:

    在支援结束后,根据门店的反馈,选出了12名优秀员工。领导让小李把这些员工所在的组别填一下,完成后是这样的。

    因为领导要的比较急,而且人数也不是很多,所以小李就手工一个一个查找出来先完成了工作。但是事后小李觉得这个问题应该有公式可以一次下拉就得出结果的,所以就来求助看看该用什么公式来完成这个工作。

    扫码入群,下载Excel练习文件,同步操作

    小李的这种探索精神是值得肯定的,很多同学日常都会遇到各种各样的工作任务,有的任务确实可以手工去处理,但如果不去思考更快捷的解决方法,不但丧失了一次学习锻炼的机会,而且在下次遇到同样的问题时就只能干瞪眼

    #1

    用COLUMN和MAX函数

    计算出优秀员工对应的列号

    回到正题,要用公式解决这个问题,其实方法还蛮多的,但是核心思路就一个,要能确定每个优秀员工在分组表里的第几列。

    为了便于理解,把优秀员工和分组名单放到一起。=(F2=A2:D12),用第一个优秀员工的名字与分组名单的名字做对比,结果是一个区域数组,其中只有一个是TRUE。

    在Excel365版本中,借助数组公式自动扩展的功能,可以直观的看到这个TRUE所在的位置.

    非365的版本只能借助F9功能键来看了。

    在上述比较运算后面乘区域的列号

    公式为=(F2=A2:D12)*COLUMN($A$2:$D$12)。这样就可以得到TRUE所在位置的列号。

    Excel365中的效果:

    其他版本用F9的效果:

    注意,此处的COLUMN函数用于获取列号,使用格式COLUMN(reference),其中Reference为需要得到其列标的单元格或单元格区域。典型用法有三种。具体用法可以参考:会用Column吗?它让公式不那么笨。

    接下来要做的就是:在这组数中用MAX把最大值提取出来,得到姓名在分组区域中的列号。

    公式为:=MAX((F2=$A$2:$D$12)*COLUMN($A$2:$D$12)),按“Ctrl+Shift+Enter”键结束。

    #2

    根据列号定位出组别

    通过列号要得到对应的组别,INDEX、OFFSET、INDIRECT、LOOKUP和HLOOKUP函数都是可以办到。

    INDEX解法

    INDEX函数的语法为INDEX(array, row_num, [column_num]),用中文表达就是INDEX(数组或区域, 行号, 列号)。

    如果数组只包含一行或一列,则相对应的参数Row_num 或 Column_num 为可选参数,只需要写“行”号或者“列”号。

    所以INDEX解法的函数公式如下:

    =INDEX($A$1:$D$1,MAX((F2=$A$2:$D$12)*COLUMN($A$2:$D$12))),按“Ctrl+Shift+Enter”键结束。

    OFFSET解法

    =OFFSET($A$1,,MAX((F2=$A$2:$D$12)*COLUMN($A$2:$D$12))-1,),按“Ctrl+Shift+Enter”键结束。

    INDIRECT解法

    =INDIRECT("r1c"&MAX((F2=$A$2:$D$12)*COLUMN($A$2:$D$12)),0),按“Ctrl+Shift+Enter”键结束。

    LOOKUP解法

    =LOOKUP(MAX((F2=$A$2:$D$12)*COLUMN($A$2:$D$12)),{1,2,3,4},$A$1:$D$1) ,按“Ctrl+Shift+Enter”键结束。

    HLOOKUP解法

    =HLOOKUP(MAX((F2=$A$2:$D$12)*COLUMN($A$2:$D$12)),IF({1;0},{1,2,3,4},$A$1:$D$1),2,0),按“Ctrl+Shift+Enter”键结束。

    TEXT解法

    因为本例中的组别使用的是中文数字,所以TEXT函数也可以来凑个热闹。

    =TEXT(MAX((F2=$A$2:$D$12)*COLUMN($A$2:$D$12)),"第[dbnum1]0组"),按“Ctrl+Shift+Enter”键结束。

    以上这些函数的具体用法之前的教程都有过讲解,这里只是针对G列得到的列号来返回具体的内容。

    如果对于上述哪个公式理解困难的可以单独留言,我们根据大家的反馈再做讲解。

    至此,解决这个问题给出了6个方法,回顾一下解题思路,分成两个过程:首先计算出优秀员工对应的列号,然后根据列号定位出组别。

    在计算列号的时候,用到了比较运算和最大值函数,其实这也是一个典型的条件最大值问题。

    #3

    计算优秀员工对应列号的其它方法

    除了前文给出的方法之外,还有MAX+IF组合的套路和SUMPRODUCT函数的解法。

    MAX+IF组合:=MAX(IF(F2=$A$2:$D$12,COLUMN($A$2:$D$12))),按“Ctrl+Shift+Enter”键结束。

    SUMPRODUCT方法:=SUMPRODUCT((F2=$A$2:$D$12)*COLUMN($A$2:$D$12))

    这些都是很常用的公式套路,可见每个问题背后都有多种多样的解法,但前提是大家一定要多思考,同时多积累经验,只有在不断的实战过程中,运用公式和函数的能力才能得到提高。

    #4

    思考题

    最后给大家留一个思考题吧,如果本例中的分组明细不是这种格式,组别是位于A列的话,你会调整最终的公式吗?

    今日互动话题

    在评论区留下你的足迹叭~

    上述的函数公式原理你能明白几个呢?

(0)

相关推荐

  • 新年祝“福”

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 做点公益,买点福彩,活的简单,就是快乐!中国福利彩票事业是一项公益慈善事业 ...

  • 频率计算别发怵,年薪三万刚起步

    这个函数是干嘛用的呢? FREQUENCY函数计算数值在指定区间内的出现频数,然后返回一个垂直数组. 这个函数有两个参数,常规用法是这样的: FREQUENCY(一组数值,指定的间隔值) FREQUE ...

  • 免辅助列的利器:mmult和多维引用

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.今天通过几个简单的题目来分享一下免辅助列的方法.虽然题目很简单,你也一定会做,但是如果增加要求的话,简单的题目也会变得不简单,也会有你未曾触碰的存 ...

  • 手把手教你,学会单条件和多条件的筛选

    筛选符合单个指定条件的记录 示例26-1    提取销售1组的记录 如图26-1所示,A~D列是某企业销售记录表的部分内容,需要根据G1单元格中指定的组别,提取出该组别的全部记录. 在F4单元格中输入 ...

  • 听说VLOOKUP函数要退休了,MAX函数要夺权上位!

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 大家都知道VLOOKUP函数在数据查找匹配方面有很大的名气,但听说很快就要 ...

  • row和column的数组用法

    昨天说了row和column的常规用法,今天来说一下它们的数组用法. 1.制作九九乘法表 先选中9行9列的一个区域,然后输入公式=COLUMN(A:I)&"×"&R ...

  • VLOOKUP函数之另类用法,让领导对你刮目相看

    相信经常使用EXCEL的小伙伴们,对VLOOKUP函数并不陌生.这个函数是我们最常用的几个函数之一.相信,小伙伴们,也经常会用到这个函数.这里,咱们玩点其他的. 首先,给大家准备了源数据.如图: &l ...

  • frequency计算最高连胜次数

    以下图L2的公式为例说明最高连胜次数是怎么算出来的.在L2单元格输入公式=MAX(FREQUENCY(-COLUMN(A:K),-(A2:K2<>"胜")*COLUMN ...

  • 多种方法计算不规范数据中的最大值

    -01- 计算各部门的最高考核分数 下图是一张录入不规范的销售考核表,A列是各销售部门,B列是各销售部的所有成绩,都录入到一个单元格中.现在求各销售部的最高考核分数,结果如C列所示.假定每个销售部的考 ...

  • 清代奇案:富翁被诬陷谋反,知府关键时刻出手,救下上百人性命!

    清朝乾隆年间,在江西建昌府南丰县有一巨富人家,主人名饶令德.饶令德性格豪爽,乐善好施,每逢人有急难来求,他总是有求必应.远远近近,都以善人称他. 这位饶善人只有一个爱好,即欢喜舞刀弄枪练几下脚.在他门 ...

  • 气愤!少林寺竹林被上百人刻字

    5月3日,少林寺内大片竹林被上百游客刻字,数十人争相攀爬扭断幼竹,还有人吊在上边"荡秋千"!

  • 以色列严重踩踏事件致上百人死伤警方封锁周边交通并展开救援

    以色列踩踏事件致上百人死伤[以色列严重踩踏事件致上百人死伤警方封锁周边交通并展开救援]当地时间30日凌晨3时左右,大约10万人参加了在以色列北部梅龙山举行的一场宗教庆祝活动.在随后举行的现场祈祷和歌舞 ...

  • 这个女医生每年救活上百人,持续16年,没有病人和她说谢谢

    大家好,我是陈拙. 最近网上有个特别火的问答,很多人看完都愣住了--医院里,到底藏了多少怪异病症? 很多医生提到了不为人知的罕见病:有人血肉都长满骨头,最终会被固定成某个姿势,全身上下只有舌头和眼睛能 ...

  • 一场婚礼带来上百人感染?

    At least 147 Covid-19 cases are now linked to an August wedding reception in Maine, a state CDC spok ...

  • 熙文自述:当我与AGV/AMR行业上百人交流后

    行业至关重要的5年时间已过,下一个新5年,这个行业又将发生什么样的变化?熙文自信,还会一起见证. 文|熙文 志士惜年,贤人惜日,圣人惜时. 熙文在行业6年,不算久,但也不算短. 从一个女性的角度,从第 ...

  • 《我的姐姐》虐哭上亿人:希望女孩们勇敢做自己

    《我的姐姐》虐哭上亿人:希望女孩们勇敢做自己

  • 英国卫生官员确诊感染新冠肺炎,曾与首相接触,与上百人会面

    这是唐宁街上的猫第1188篇原创文章 英国下议院保守党议员纳丁多里斯(负责健康与社区保障)刚刚发出警告"新冠病毒将感染数千人"不久,即传出她被确诊已感染新冠肺炎的消息.她曾在过去一 ...

  • 700万升“糖罐”爆炸,冲击力堪比洪水,上百人被粘住窒息而亡

    工业安全生产,一直是我们强调的重点,把握住各种细节,出现意外的几率才会降低,且必须要专业人员来运行,让业余人士去处理问题,小问题也会成为大问题,上世纪80年代发生的切尔诺贝利事件及时例子,一堆实习生在 ...