分享

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

 EXCEL应用之家 2020-12-17

点击上方

蓝色

文字  关注我们吧!

送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!


大家都知道VLOOKUP函数在数据查找匹配方面有很大的名气,但听说很快就要退休了。这是候,MAX函数站出来说VLOOKUP函数的很多功能我也可以办到...


01

查找最后一个数据

如下图,我们想查找最近一次的日期。这个...,VLOOKUP函数表示有点棘手。

在单元格E2中输入“=MAX(($A$2:$A$13=D2)*($B$2:$B$13))”,CTRL+SHIFT+ENTER三键回车并向下拖曳即可。

思路:

  • ($A$2:$A$13=D2)部分判断等于客户“A”的清单,若等于,则返回1,否则返回0

  • ($A$2:$A$13=D2)*($B$2:$B$13)部分判断所有客户A的日期

  • 最终由MAX函数取最大值(最近的日期)

MAX

函数

这里将日期型数据换成其它的数值型数据也是可以的。


02

根据多条件中的任意一个搜索

此例中需要根据客户编号或者客户名称来搜索日期。

在单元格F2中输入“=MAX(($A$2:$B$13=E2)*($C$2:$C$13))”,

CTRL+SHIFT+ENTER三键回车并向下拖曳即可。

思路:

  • ($A$2:$B$13=E2)部分返回一个12行2列的内存数组,其中第一行的连个逻辑值为FALSE和TRUE,其余的逻辑值都是FALSE

  • ($A$2:$B$13=E2)*($C$2:$C$13)部分返回对应的日期

  • MAX函数返回对应的日期/数值


03

按照姓名查找分组别

此例中,需要根据姓名来查询所在小组的组别。这个问题VLOOKUP函数无论如何也是做不到的。但对于MAX函数确实小菜一碟!

在单元格B8中输入“=MAX(($B$2:$F$4=A8)*($A$2:$A$4))”,CTRL+SHIFT+ENTER三键回车并向下拖曳即可。

思路:

  • ($B$2:$F$4=A8)部分和上例中相似,返回一个3行4列的内存数组

  • MAX(($B$2:$F$4=A8)*($A$2:$A$4))部分返回组别

文章推荐理由:

小小MAX函数却能完成VLOOKUP函数所不能得功能

-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

推荐阅读:

戳原文,更有料!免费模板文档!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多