怎么永函数提取考勤表里每天最早上班打卡记录和最晚下班打卡记录,以及上午一次下午一次拜访客户打卡记录
问题已解决
所属话题:
#Excel#
84784949 | 提问时间:11/09 22:57
例)
- 方法一:使用MINIFS函数(Excel 2019及以上版本)
- MINIFS函数用于在满足特定条件的基础上返回最小值。在一个新的列(假设为“最早上班时间”)中,输入公式 =MINIFS(C:C,A:A,"具体日期",D:D,"上班") ,其中C列是“打卡时间”,A列是“日期”,D列是“打卡类型”。这个公式的意思是在日期为“具体日期”且打卡类型为“上班”的记录中,找到最小的打卡时间,即最早上班时间。
- 方法二:使用数组公式(适用于Excel 2016及以下版本)
- 假设数据存放在A1:D100单元格区域。在一个新的单元格(如E2)中输入 {=MIN(IF((A$2:A$100 = A2)*(D$2:D$100="上班"),C$2:C$100))} 。注意,这是一个数组公式,输入完成后需要按Ctrl + Shift + Enter组合键来确认。这个公式的原理是先通过IF函数筛选出日期相同且打卡类型为“上班”的打卡时间,然后用MIN函数找出其中的最小值。
3. 提取最晚下班打卡记录(以Excel为例)
- 方法一:使用MAXIFS函数(Excel 2019及以上版本)
- MAXIFS函数用于在满足特定条件的基础上返回最大值。在一个新的列(假设为“最晚下班时间”)中,输入公式 =MAXIFS(C:C,A:A,"具体日期",D:D,"下班") ,其中C列是“打卡时间”,A列是“日期”,D列是“下班”。这个公式的意思是在日期为“具体日期”且打卡类型为“下班”的记录中,找到最大的打卡时间,即最晚下班时间。
- 方法二:使用数组公式(适用于Excel 2016及以下版本)
- 假设数据存放在A1:D100单元格区域。在一个新的单元格(如F2)中输入 {=MAX(IF((A$2:A$100 = A2)*(D$2:D$100="下班"),C$2:C$100))} 。这是一个数组公式,输入完成后需要按Ctrl + Shift + Enter组合键来确认。这个公式的原理是先通过IF函数筛选出日期相同且打卡类型为“下班”的打卡时间,然后用MAX函数找出其中的最大值。
4. 提取上午一次下午一次拜访客户打卡记录(以Excel为例)
- 首先要确定上午和下午的时间范围,假设上午是从上班时间到12:00,下午是从13:00到下班时间。
- 上午拜访客户打卡记录提取
- 方法一:使用MINIFS函数(Excel 2019及以上版本)
- 在一个新的列(假设为“上午拜访客户时间”)中,输入公式 =MINIFS(C:C,A:A,"具体日期",D:D,"拜访客户",C:C,">=上班时间",C:C,"<=12:00") 。这里的“上班时间”需要根据实际的最早上班时间来填写。这个公式是在日期为“具体日期”、打卡类型为“拜访客户”且时间在上午范围内的记录中,找到最小的打卡时间。
- 方法二:使用数组公式(适用于Excel 2016及以下版本)
- 假设数据存放在A1:D100单元格区域。在一个新的单元格(如G2)中输入 {=MIN(IF((A$2:A$100 = A2)*(D$2:D$100="拜访客户")*(C$2:C$100>=上班时间)*(C$2:C$100<=12:00),C$2:C$100))} 。这是一个数组公式,输入完成后需要按Ctrl + Shift + Enter组合键来确认。这个公式的原理是先通过IF函数筛选出日期相同、打卡类型为“拜访客户”且时间在上午范围内的打卡时间,然后用MIN函数找出其中的最小值
11/09 23:12
相关问答
查看更多最新问答
查看更多