返回列表 上一主題 發帖

出勤表如何用函數判斷

回復 2# keovin790916
不明瞭1#的問題需求為何?
可以詳述一下?
謝謝!

TOP

本帖最後由 p212 於 2015-3-20 15:37 編輯

回復 6# keovin790916
1、增加輔助欄「出勤標準」G2:G5
2、儲存格E2輸入公式
=IF($D2-LOOKUP(,0/(MIN(($G$2:$G$5-$D2)^2)=($G$2:$G$5-$D2)^2),$G$2:$G$5)>0,"遲到",IF($D2-LOOKUP(,0/(MIN(($G$2:$G$5-$D2)^2)=($G$2:$G$5-$D2)^2),$G$2:$G$5)<0,"早到","準時"))
向下複製
請參考!
注:上列公式之 LOOKUP(,0/(MIN(($G$2:$G$5-$D2)^2)=($G$2:$G$5-$D2)^2),$G$2:$G$5)部分
參考 http://forum.twbts.com/thread-10765-1-1.html    ML089版大解題內容

fig.jpg (86.59 KB)

fig.jpg

出勤表設定_2.zip (8.76 KB)

TOP

回復 6# keovin790916
若不想增加輔助欄,可以定義名稱處理(如圖)
儲存格E2輸入公式
=IF($D2-LOOKUP(,0/(MIN((上班時刻-$D2)^2)=(上班時刻-$D2)^2),上班時刻)>0,"遲到",IF($D2-LOOKUP(,0/(MIN((上班時刻-$D2)^2)=(上班時刻-$D2)^2),上班時刻)<0,"早到","準時"))
向下複製
請參考!

fig2.jpg (23.37 KB)

fig2.jpg

TOP

本帖最後由 p212 於 2015-3-23 10:10 編輯

回復 12# keovin790916
拙見,請參考!

出勤表設定_2.zip (9.28 KB)

TOP

本帖最後由 p212 於 2015-3-24 10:33 編輯

回復 14# keovin790916
13#問的資料欄位配置似乎與原問不同!
可否就13#的檔案資料(或另起範例檔),加註您欲增列的欄位、預期答案...等,以供一同練習、研究?
謝謝!

TOP

本帖最後由 p212 於 2015-3-25 08:55 編輯

回復 16# keovin790916
1、14#所提「當天只出勤上午上班 之後下午下班的」(連續值勤者),16#範例檔之K欄應是正確的。而H欄位若欲再標註,則建議公式為
=CHOOSE(MATCH(TEXT(LOOKUP(,0/(MIN((G群組-$F2)^2)=(G群組-$F2)^2),G群組),"hh:mm"),{"08:00";"12:00";"13:30";"17:00"},0),"值班","","值班","")
產生「值班」的結果
2、16#範例檔的資料皆為值勤紀錄,故計算「出席天數」建議公式為
=SUMPRODUCT(1/COUNTIF($D$2:$D$17,$D$2:$D$17))
3、16#範例檔的G6儲存格所述「會遇到有兩天打卡的」,為何?
4、若E2儲存格為手動輸入,則可藉輸入=TEXT(D2,"aaaa"),向下複製公式,產生「星期X」的結果;或輸入=TEXT(D2,"aaa")產生「週X」的結果。
以上拙見,請參考!

TOP

        靜思自在 : 不怕事多,只怕多事。
返回列表 上一主題