大家都知道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函数取最大值(最近的日期)
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操作问题时不再迷茫无助