- 帖子
- 37
- 主題
- 2
- 精華
- 0
- 積分
- 135
- 點名
- 0
- 作業系統
- winxp
- 軟體版本
- 6.0
- 閱讀權限
- 20
- 註冊時間
- 2010-5-6
- 最後登錄
- 2021-1-30
   
|
本帖最後由 sklo 於 2010-5-20 03:55 編輯
公式寫的很專業啊
你附的檔案沒看到錯誤處
只要時間輸入符合時間格式應該沒問題吧
gong 發表於 2010-5-19 18:27 
謝謝各位前輩回覆
我在想是否excel版本問題,因為在「yahoo發問」解題者的截圖能顯示結果為「8」,但我下載對方的附件後,卻出現#value。我的excel版本為2007。
很想學習對方設計公式的思路,奈何我的excel知識基礎太菜,未能理解如何修改錯誤。
我的問題︰那條公式在那裡出錯?
回應asimov前輩,附件內容如下︰
A B C D
1 姓名
2 1月 上班 下班 上班時數
3 1 8:00 17:00 #VALUE!
D3={IF(C3="","",SUMPRODUCT(LOOKUP((ROW(INDIRECT(TEXT((FLOOR(C3+"00:05","00:30")-CEILING(B3-"00:05","00:30"))/"00:30","!a1!:A0")))-1)/2+HOUR(B3),{0,12,13},{0.5,0,0.5})))} 數組公式
計上班時數準則︰
1. CEILING(B3-"00:05","00:30") ;上班時間校正 遲到可5分鐘單位30分鐘計
2. FLOOR(C3+"00:05","00:30") ;下班時間校正 早退可5分鐘單位30分鐘計
3. 以LOOKUP比對將上班時間(以30分分割上班至下班時間)
4. {0,12,13},{0.5,0,0.5} ;12點到13點間不計算其他為0.5小時. |
|