查看: 9|回复: 0

MAX IF竟然这么厉害,查找功能竟然比Vlookup还牛

[复制链接]

23万

主题

23万

帖子

71万

积分

论坛元老

Rank: 8Rank: 8

积分
718583
发表于 2020-10-17 15:01:53 | 显示全部楼层 |阅读模式
 

 

人的影响短暂而微弱,书的影响则广泛而深远。——普希金
Vlookup非常牛,相信用过的同学都不会反对。但是呢?在某些情况下,它却没有一点优势了。
比如接下来分享的几种情况,使用Vlookup就不能满足我们的要求了,我们就需要使用其他方法了。
给大家介绍MAX和IF函数结合产生的新查找公式,让你来看下它的厉害之处。
情况一、根据工号或者姓名查找工资在一个公司内,人员众多,重名这种情况很常见,如果我们仅仅针对人员使用Vlookup函数去查找内容肯定会出错,所以有时会需要不论是用人名还是工号都能准确的查找到内容,比如下面的销量。

这种情况下,使用Vlookup你要如何处理呢?
如果使用Vlookup函数,那就必须增加两个判定才能实现。但是使用MAX和IF函数就很简单,在F2输入公式:
=MAX(IF($A$2:$B$7=E2,$C$2:$C$7))

注意:这是一个数组公式,公式输入完成后需按Ctrl+Shift+Enter三键结束。
公式讲解:
1、先运行公式:$A$2:$B$7=E2,E2为小炮,再把$A$2:$B$7的内容列出来


2、根据上面的内容判断$A$2:$B$7=E2的值,得到一串由FALSE和TRUE组成的数据。

可以看到在第4个分号;内存在一个TRUE,结合实际数据A2:B15,对应的为B5单元格的内容,即'小炮'
3、根据行内容'小炮'找到$C$2:$C$7对应的内容,即83。

最终结果即为83.

Ps: 使用Vlookup的公式:
=IFERROR(VLOOKUP(E2,B:C,2,0),VLOOKUP(E2,A:C,3,0))
情况二、查找最新签订合同日期如果我们使用Vlookup函数,则需要先对数据处理下,把签订合同日期按降序排列,再使用Vlookup查找才可以。
而我们使用MAX和IF函数则不需要

我们在E2单元格输入公式,按Ctrl+Shift+Enter三键结束。
=MAX(IF($A$2:$A$15=D2,$B$2:$B$15))

公式原来都和前面一样,大家可以自己点击【公式】-【公式求值】自己看下每步运行状况。
情况三、满足同行任意条件,即返回对应序号如下图所示:A列为序号列,B:F列为条件列,已知H列的条件,返回条件所对应的序号,这种情况Vlookup函数则完全插不上手了。

使用MAX和IF函数就很简单了,I2单元格输入公式后,按Ctrl+Shift+Enter三键结束。
=MAX(IF(H2=$B$2:$F$6,$A$2:$A$6))

可能有同学问了,这个IF(H2=$B$2:$F$6,$A$2:$A$6)怎么和上面的顺序不一样,
公式格式:MAX(IF(条件区域=条件,返回区域))
这个公式里面的条件区域和条件是可以互换的,不影响的,大家可以自己尝试下。
公式运行的原理都是一样的,这里也不多讲了,当你学会了这个公式的时候,那以下两个公式你也基本都能学会了,都是数据公式,输入完成后需要按Ctrl+Shift+Enter三键结束,感兴趣的通讯可以试验下。
=SUM(IF(条件区域=条件,返回区域))
=MIN(IF(条件区域=条件,返回区域))
以上就是给大家分享的关于MAX+IF函数的组合公式使用方法,希望能帮助你更好的进行数据查询。
 

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ| Archiver|手机版|小黑屋| 师哈哈 |网站地图

Copyright © 2019-2025 Www.biiyy.Com.   All Rights Reserved.

Powered by Discuz! X3.4( 苏ICP备14049462-3号 )