您好,在新的一年,每个人都必须加油,为考试加油,为钱加油!今天跟大家分享一下如何在Excel中根据条件获取最新最早的日期?
举个栗子:

以下要求A001项目中A的最早记录和最新记录,A005项目中B的最早记录和最新记录。
在这里,每个人都标记我们需要找到的内容

项目B在A005中的最早记录和最晚记录日期。

项目A001中A的最早记录和最新记录
当然没有足够的数据源,我们可以一目了然,然后注册。但是当数据足够大,出现条件的数量也足够多时,用肉眼找到它无疑是大海捞针。然后用函数来处理。
#求最早出现日期#
方法:MIN+IF+数组
=MIN(IF(--($A$2:$A$11=A16)*($B$2:$B$11=B16),$C$2:$C$11))
编辑完公式后,必须以三个键结束(Ctrl+shift+enter)
说明:在IF中满足了两个条件,这里使用的数组思想是,结果是满足两个条件的所有日期的数组。日期实际上是一个整数,因此最后使用 min 函数获取日期数组中的最小日期。 (要使结果为数字,请不要忘记添加“-”)

#寻求项目的最后记录日期#
方法一:MAX+IF+数组
=MAX(IF(--($A$2:$A$11=A16)*($B$2:$B$11=B16),$C$2:$C$11))
编辑完公式后,必须以三个键结束(Ctrl+shift+enter)
说明:与最早的日期提取思想相同。只是结果必须返回最大日期。

方法二:查找函数
如果日期记录本身是按升序排列的,我们可以利用查找的二分法原理提取最后一个日期。
使用语法:
=LOOKUP(1,0/(condition1)*(condition2)),返回值区域)
公式:
=LOOKUP(1,0/(($A$2:$A$11=A16)*($B$2:$B$11=B16)),$C$2:$C$11)

如果我们将记录日期列按降序排序,结果如下:

只要大家都知道MAX + IF,就可以了。不难理解。
今天的文章在这里分享给大家。让我们来总结一下练习。不明白的可以留言。小菜看到第一时间回复!
内容来自腾讯新闻
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-378848-1.html
喘气吗
教授可否同意
你们死到临头了