問題已解決
怎么永函數(shù)提取考勤表里每天最早上班打卡記錄和最晚下班打卡記錄,以及上午一次下午一次拜訪客戶打卡記錄
溫馨提示:如果以上題目與您遇到的情況不符,可直接提問,隨時問隨時答
速問速答例)
- 方法一:使用MINIFS函數(shù)(Excel 2019及以上版本)
- MINIFS函數(shù)用于在滿足特定條件的基礎(chǔ)上返回最小值。在一個新的列(假設(shè)為“最早上班時間”)中,輸入公式?=MINIFS(C:C,A:A,"具體日期",D:D,"上班")?,其中C列是“打卡時間”,A列是“日期”,D列是“打卡類型”。這個公式的意思是在日期為“具體日期”且打卡類型為“上班”的記錄中,找到最小的打卡時間,即最早上班時間。
- 方法二:使用數(shù)組公式(適用于Excel 2016及以下版本)
- 假設(shè)數(shù)據(jù)存放在A1:D100單元格區(qū)域。在一個新的單元格(如E2)中輸入?{=MIN(IF((A$2:A$100 = A2)*(D$2:D$100="上班"),C$2:C$100))}?。注意,這是一個數(shù)組公式,輸入完成后需要按Ctrl + Shift + Enter組合鍵來確認(rèn)。這個公式的原理是先通過IF函數(shù)篩選出日期相同且打卡類型為“上班”的打卡時間,然后用MIN函數(shù)找出其中的最小值。
3.?提取最晚下班打卡記錄(以Excel為例)
- 方法一:使用MAXIFS函數(shù)(Excel 2019及以上版本)
- MAXIFS函數(shù)用于在滿足特定條件的基礎(chǔ)上返回最大值。在一個新的列(假設(shè)為“最晚下班時間”)中,輸入公式?=MAXIFS(C:C,A:A,"具體日期",D:D,"下班")?,其中C列是“打卡時間”,A列是“日期”,D列是“下班”。這個公式的意思是在日期為“具體日期”且打卡類型為“下班”的記錄中,找到最大的打卡時間,即最晚下班時間。
- 方法二:使用數(shù)組公式(適用于Excel 2016及以下版本)
- 假設(shè)數(shù)據(jù)存放在A1:D100單元格區(qū)域。在一個新的單元格(如F2)中輸入?{=MAX(IF((A$2:A$100 = A2)*(D$2:D$100="下班"),C$2:C$100))}?。這是一個數(shù)組公式,輸入完成后需要按Ctrl + Shift + Enter組合鍵來確認(rèn)。這個公式的原理是先通過IF函數(shù)篩選出日期相同且打卡類型為“下班”的打卡時間,然后用MAX函數(shù)找出其中的最大值。
4.?提取上午一次下午一次拜訪客戶打卡記錄(以Excel為例)
- 首先要確定上午和下午的時間范圍,假設(shè)上午是從上班時間到12:00,下午是從13:00到下班時間。
- 上午拜訪客戶打卡記錄提取
- 方法一:使用MINIFS函數(shù)(Excel 2019及以上版本)
- 在一個新的列(假設(shè)為“上午拜訪客戶時間”)中,輸入公式?=MINIFS(C:C,A:A,"具體日期",D:D,"拜訪客戶",C:C,">=上班時間",C:C,"<=12:00")?。這里的“上班時間”需要根據(jù)實際的最早上班時間來填寫。這個公式是在日期為“具體日期”、打卡類型為“拜訪客戶”且時間在上午范圍內(nèi)的記錄中,找到最小的打卡時間。
- 方法二:使用數(shù)組公式(適用于Excel 2016及以下版本)
- 假設(shè)數(shù)據(jù)存放在A1:D100單元格區(qū)域。在一個新的單元格(如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))}?。這是一個數(shù)組公式,輸入完成后需要按Ctrl + Shift + Enter組合鍵來確認(rèn)。這個公式的原理是先通過IF函數(shù)篩選出日期相同、打卡類型為“拜訪客戶”且時間在上午范圍內(nèi)的打卡時間,然后用MIN函數(shù)找出其中的最小值
11/09 23:12
閱讀 845