您的位置:首页 > 国内 >

Excel多条件查找引用技巧

时间:2022-12-23 15:15:42     来源:IT之家    阅读量:8137   

我们公司最近也在招新员工,我也在网上逛了逛。

Excel多条件查找引用技巧

我看到很多职位的招聘要求都写着:熟练使用Excel等办公软件,面试时也有关于电脑操作的问题。

然后我就上网搜了一下,看看Excel面试的题是什么,什么水平的题,测试一下自己能不能处理好。

在这个过程中,我发现了一个面试问题,挺有意思的,今天就分享给大家。

下表记录了每位顾客到店的日期要求通过函数提取最后一个顾客的到店日期

乍一看,这似乎并不困难,但对小白来说,这可能仍然需要一些努力。

简历上写熟练或者精通Excel的人,估计有相当一部分是做不到的。

分析问题

先来分析一下这个问题!

本主题为双条件搜索参考,是最后一次搜索。

比如客户有很多重名,也是重复的。

要求:用名称提取最后时间。

图中:的是两次。

第一次:2022年1月4日

第二次:2022年1月8日

想想吧如果是你,你会怎么做

对于搜索,我首先想到的是使用Vlookup函数,因为任何学习Excel的人都会接触到它,它也是最常用的搜索函数。

这个想法是正确的Vlookup确实可以解决这个问题

溶液▋方法1

Vlookup通常用于单条件搜索,但在搜索双条件或更多条件时,它无法单独完成...

那我该怎么办呢。

我们可以结合IF函数来实现双条件搜索。

如下图:

公式如下:

=VLOOKUP,$C:$C),2,1)

该公式的一般含义是:

利用二分法搜索原理,匹配最后一个合格值。

使用if 1,0形成搜索区域和返回区域,

这些条件是:

2澳元:15澳元,$乙$ 2:$乙

两个条件E2和F2由连接符连接,然后与连接的条件区域A2:A15和B2:B15进行比较,

E2ampF2 = $ A $ 2:$ A $ 15安培,$乙$ 2:$乙

如果相同,则返回TRUE,否则返回FALSE,

结果如下:

假的,假的,真实,假的,假的,真实,假的,假的,假的,假的,假的,假的,假的,错误的

然后将这个数组除以0,得到一个由0和错误值组成的内存数组。

#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!

其中:两个零与搜索条件相同最后,使用任何大于零的值在这里,使用1找到最后一个零出现的位置,并返回对应于$C:$C的单元格内容

请注意:

这个公式是一个数组公式您需要按三个键来结束公式输入

如果是Office 365,可以直接按。

▋方法2

对于大多数朋友来说,这么复杂的公式不一定能用...

那我该怎么办呢。

放心吧!

面试的时候一定要稳!

如果只看题目的要求,可以让V函数更容易上手。

在这里,我们可以将两个条件转换为一个条件,它将返回最后一个值,并成为第一个值。

你需要做的是:添加一个辅助列,对数据源进行排序。

到底是什么意思。俯视

添加辅助列

这一步的目的是把两个条件变成一个。

在列中添加一个辅助列:

在单元格A2中输入以下公式:

= B2ampC2

用连接线将B2的客户名称和C2的客户编号连接起来,形成一个条件。

并将公式下拉列表填入。

分类

这一步的目的是将最重要的日期排在最上面以便V函数可以找到第一个值

调出(排序)对话框:

并在对话框中设置三种排序。

第一个关键字:客户名称,升序

第二个关键字:客户号,升序

第三个关键词:到达日期,降序排列。

最后点击,排序结果就出来了。

如下图:

输入公式

这一步,你可以用V函数做和平时一样的操作!

如下图:

公式如下:

=VLOOKUP

该公式表示:

将单元格F2和G2的内容连接起来形成一个条件,然后从辅助列开始查找该区域的第一个发生日期(即最后到达日期),返回第四列的相应值。

PS:这种方法是一种灵活的方式有时候用辅助柱解决问题也是个好办法

▋方法3

另外,这个问题是为了找到最后一次到店的日期。

那么最后到达的日期就是最大的日期。

所以我们也可以用MAX+IF组合来完成。

所以我们可以这样写:

=最大)

公式分析:

首先将A列和B列的两个条件区域连接成一个条件区域,然后与E列和f列的条件进行比较,如果条件相同,则返回C列的区域最后,MAX用于返回最大的日期值

如果你的版本是Office 2016以上,也可以使用MAXIFS功能。

=MAXIFS

Maxifs函数的使用方式与Sumifs函数相同。

第一个参数是返回的面积。

第二个参数是:条件面积

第三个参数是:条件

基本套路是:

=返回的区域=MAXIFS,条件区域1,条件区域1,条件区域2,条件2...)

区域和条件对,最多可输入126对。

知识扩展

如果问题不一定要求用函数解决,用透视表可能更容易。

在中单击(数据透视表)以显示(数据透视表)对话框。

选择,并选择(现有工作表)中的单元格(E7),然后单击(确定)。

然后将和(客户编号)拖到(行区域)并将拖到(值区域)。

过滤客户编号,

右键单击设置为:最大值。

最终效果如下:

好了,我们的面试问题完成了!

可是,问题来了怎么知道结果是否正确

当我们制造手表时,我们必须记住,应该有一个检查机制。

例如,我们使用V函数获得以下结果:

一些候选人可以用H列中的其他函数再次检查,

最后,比较两个不同函数得到的结果,将比较结果放入I列。

如果为真,两次结果相同。

如果假,那就不一样了,问题要进一步查清楚。

当然也可以用其他方法来检查,比如透视表你可以自己选择方法

总结

今天介绍以下方法,通过多条件查找引用:

。VLOOKUP函数

这个函数需要和IF函数结合起来,在多条件搜索时重构数据,比较复杂。

。VLOOKUP函数+辅助列

这种方法适应性强,小白易于使用。

Max+if函数组合

采用阵法判断的方法,适合有一定阵法基础的人。

。MAXIFS函数

方法简单易用,但只能在OFFICE 2016以上版本使用。

数据透视表

该方法最简单,适用范围广。

另外,在职场上,永远记得做完一件事之后要有一个检查机制。

而且要有据可查!

职场有时候不仅仅是技能,更重要的是经验!

声明:本网转发此文章,旨在为读者提供更多信息资讯,所涉内容不构成投资、消费建议。文章事实如有疑问,请与有关方核实,文章观点非本网观点,仅供读者参考。

精彩阅读