Excel:按条件获取最晚和最早⽇期!hello,新的⼀年,⼤家⼀定要加油呀,加油考试,加油赚钱!今天和⼤家分享Excel中如何按条件进⾏获取最晚及最早⽇期呢?
举个栗⼦:
下⾯要求甲在A001项⽬最早的记录和最晚记录,以及⼄在A005项⽬最早记录和最晚记录的⽇期。
这⾥和⼤家标记⼀下我们需要查的内容
⼄在A005项⽬最早记录和最晚记录的⽇期。
甲在A001项⽬最早的记录和最晚记录
当然数据源不够多,我们可以⼀眼出然后登记。但是当数据⾜够⼤,出现的条件次数⾜够多,这样⾁眼查⽆疑是⼤海捞针。接下来⽤函数去处理吧。
#求最早出现⽇期#
⽅法:MIN+IF+数组
=MIN(IF(--($A$2:$A$11=A16)*($B$2:$B$11=B16),$C$2:$C$11))
公式编辑完成后,要以三键结束(Ctrl+shift+enter)
解释:IF⾥⾯满⾜的两个条件限制,这⾥⽤的数组思维,结果返回满⾜两个条件的所有⽇期数组。⽇期实际上是整数,所以最后⽤min函数取⽇期数组⾥⾯最⼩的⽇期。(为了结果是数值型,别忘了加“--”)
#求项⽬最后记录⽇期#
⽅法1:MAX+IF+数组excel函数数组公式编辑方法
=MAX(IF(--($A$2:$A$11=A16)*($B$2:$B$11=B16),$C$2:$C$11))
公式编辑完成后,要以三键结束(Ctrl+shift+enter)
解释:和最早⽇期提取思维⼀样。只是结果要返回最⼤的⽇期⽽已。
⽅法⼆:lookup函数
如果⽇期记录本⾝就是按照从⼩到⼤的排列(即升序排列),我们可以利⽤lookup的⼆分法原则去提取到最后出现的⽇期。
使⽤语法:
=LOOKUP(1,0/(条件1)*(条件2)),返回值区域)
公式:
=LOOKUP(1,0/(($A$2:$A$11=A16)*($B$2:$B$11=B16)),$C$2:$C$11)
如果我们对记录⽇期列降序排列,结果如下:
因此⼤家只要会MAX+IF就OK了。也不是很难理解。
今天的⽂章就和⼤家分享到这⾥了,⼤家下去总结练习⼀下吧,有不明⽩的可以留⾔哦,⼩菜看到后会第⼀时间回复!
内容来⾃腾讯新闻
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论