怎么样筛选出excel一行中最大值并将符合大于某个数值和小于某个数值之间的这部分打最大数值筛选出来

举例说明:

人员编号 姓名 刷卡日期 1 2 3 4
xxxxx xx 2014-07-21 7:53 12:08 18:36
xxxxx xx 2014-07-21 7:55 11:40 12:07 20:30

请问有没有什么公式能找出这两位员工的最晚打卡时间同时满足大于13:30和小于17:30的时间,如果是这种情况就显示为早退,如果最晚打卡时间是小于13:30,那就显示为未打卡。关键员工的最晚打卡时间不在同一列上,这种情况是不是应该先把员工的最晚下班打卡时间筛选出来,再筛选其他条件,还是有什么公式可以一步就能实现我要的效果,谢谢!

先看图:


要实现这个功能,我是按照以下步骤来的:

1、既然最晚打卡时间都不在一列上面,那么先提取每个员工的最晚打卡时间,结果保存在H列,H2单元格的公式为:

=INDEX($D2:$G2,1,COUNTA($D2:$G2))

并且H列的单元格格式要设置为“时间”里面的13;30;

2、在I列和J列输入标准的上下班时间,当然,这两个时间不一定非要放在这里,你可以放在其他地方,但是下面K列的公式中对这两个时间的引用位置也需要发生变化;

3、在K列用公式实现你的考勤,公式如下:

=IF(AND(H2-$I$2>0,H2-$J$2<0),"早退",IF(H2-$I$2<0,"未打卡",""))

这样就可以得到你想要的结果。

因为你给的两个员工的时间都是正常的,所以K列的公式什么也不显示,我给你编造了两个员工的打卡数据,一个是早退,一个是未打卡。

你看看这是不是你想要的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-31
上午、下午 打卡时间 超过多少算迟到?中午打卡十多什么时间(下班、上班)……判断迟到有两个时间段吧 一天打四次卡的时候?这个其实是一个比较复杂的判断 不能这么简单用最晚时间来判断吧?如果 早晨只打了一次卡 是什么情况?……
补充一下 四次标准打开时间 以及 早晨和中午上班的 打开时间 过几分钟算迟到……以及其他情况怎么算?
第2个回答  2014-07-31

在大于或等于刷选条件里选择一个之间的数值

相似回答