Board logo

標題: [發問] 如何解決一條計工時公式的錯誤#value? [打印本頁]

作者: sklo    時間: 2010-5-19 12:46     標題: 如何解決一條計工時公式的錯誤#value?

在「yahoo發問」找到一個計工時的公式,但公式出現錯誤,
想了很久,不知如何修改公式,才能計到答案。
懇請各位高手看看公式應怎樣修改。謝謝
作者: gong    時間: 2010-5-19 18:27

公式寫的很專業啊
你附的檔案沒看到錯誤處
只要時間輸入符合時間格式應該沒問題吧
作者: PD961A    時間: 2010-5-19 18:46

在「yahoo發問」找到一個計工時的公式,但公式出現錯誤,
想了很久,不知如何修改公式,才能計到答案。
懇 ...
sklo 發表於 2010-5-19 12:46



    1月        上班         下班         上班時數
1        08:06        17:00        7.5
2        08:00        16:54        7.5
3        08:00        17:00        8
4        00:05        01:00        0.5
5        00:00        01:00        #NUM!
                       
您的問題是在凌晨00點時..計算不出是嗎?
作者: asimov    時間: 2010-5-19 23:38

回復 3# PD961A


    看不到附件,無奈啊
借用PD961A兄的貼文做成的附件
D2=IF(C2>13/24,C2-B2-1/24,C2-B2)
錯誤值應該來自午休時間吧[attach]776[/attach]
作者: sklo    時間: 2010-5-20 03:52

本帖最後由 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小時.
作者: 老夏    時間: 2010-5-20 06:21

本帖最後由 老夏 於 2010-5-20 10:08 編輯

畫蛇添足:去除陣列公式
選C3儲存格>>公式列點一下>>打勾

選取公式列中某段公式然後按F9鍵,檢察那裡產生錯誤值如
1. CEILING(B3-"00:05","00:30")
2. FLOOR(C3+"00:05","00:30")&nbsp
3. LOOKUP
*****************************************************
我使用Excel 2000 沒問題
{0,12,13}
{0.5,0,0.5}
這是陣列值古老之用法
**********************************
[錯誤檢察]
功能由Excel 2003提供
是Bug,對公式會有影響
儲存格左上角出現綠色小點,警告甚麼不一致之公式,真是礙手礙腳,越幫越忙
只好至工具>>選項>>錯誤檢察>>去取消所有功能
*****************************************************
Excel 2007也請關閉公式錯誤檢查之功能

所以我採用Excel 2000
作者: 老夏    時間: 2010-5-20 10:18

公式列中使用F9鍵相當於VB環境下之即時運算視窗功能
作者: iseep    時間: 2011-12-14 11:23

thank you so much




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)