網友問到的 Excel 問題:參考下圖,如何在人員打卡時間的清單中,找出各日期中最早打卡和最晚打卡的時間?
在下圖中,每個日期有甲、乙、丙、丁、戊等五個人打卡,根據這個打卡清單,如何找出每天打卡的最小值(最早時間)和最大值(最晚時間)?
【公式設計與解析】
(1) 定義名稱
選取儲存格A1:C26,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:日期、人員、打卡。
(2) 找出每日最早時間
{=MIN(IF((日期=E2),打卡,"X"))}
這是陣列公式,輸入完成要按 Ctrl+Shift+Enter 鍵,Excel 會自動輸入「{}」。
IF((日期=E2),打卡,"X"):在陣列公式中,若在日期陣列中的日期和儲存格E2相同,則傳回打卡對應的陣列內容;若不相同,則傳回「X」(這只一個任意的字元,只要不是數字即可)。
MIN(IF((日期=E2),打卡,"X")):在上式傳回的打卡陣列中,運用 MIN 函數取出陣列中的最小值。
(3) 找出每日最晚時間
{=MAX(IF((日期=E2),打卡,"X"))}
這是陣列公式,輸入完成要按 Ctrl+Shift+Enter 鍵,Excel 會自動輸入「{}」。
IF((日期=E2),打卡,"X"):在陣列公式中,若在日期陣列中的日期和儲存格E2相同,則傳回打卡對應的陣列內容;若不相同,則傳回「X」(這只一個任意的字元,只要不是數字即可)。
MAX(IF((日期=E2),打卡,"X")):在上式傳回的打卡陣列中,運用 MAX 函數取出陣列中的最大值。
文章標籤
全站熱搜

您好,想請問求最小值時,要怎麼排除掉空格 例如我有資料 2/1 08:00 2/1 08:10 2/1 空格 2/1 空格 使用MIN時,會得到00:00 (似乎是因為空格)
請問有辦法秀出最早或獲最晚的是誰嗎
請參考:http://isvincent.pixnet.net/blog/post/47919342
你好,我的問題如下 : 同一家店處理日期約有3種以上,使用MIN找出各家店第一筆的處理日期,但只能顯示2000年以前的數據,2000年以後的顯示為1990/01/00,請問要如何解呢?謝謝
您好 依網誌的圖例 是否也可以在對應日期+人員 求出該人員最早和最晚的打卡時間呢? 我目前想的是用 多條件IF(AND 搭配MIN/MAX 函數 但是一直不成立 又不知道我錯在哪裡...請跟您請教一下