Board logo

標題: [發問] 請問諸位大大, 下列需求, 如何精簡? [打印本頁]

作者: yen956    時間: 2014-5-16 16:11     標題: 請問諸位大大, 下列需求, 如何精簡?

請問諸位大大, 下列需求, 如何精簡?

如下圖:

出缺勤紀錄表中:
【加班1】代表 加班1小時,【事病4】代表 事假/病假4小時,依此類推。

目前公式:
1. J394:V425 →計算某月各項出缺勤統計
J394公式:=COUNTIF(J$41:J$68,$I394)

2. J391:V391→計算某月已休年休時數
J394公式:=SUMPRODUCT((J394:J401)*($H394:$H401))

3.J392:V392→計算某月事假/病假時數
4.J393:V393→計算某月加班時數

希望:J391:V393  的新公式,能將黃色列 394:417 公式刪除後,
J391:V393 仍保有原功能,請問 新公式 是什麼?

附件
http://www.mediafire.com/download/3vwt4sn0wi74bx4/%E5%87%BA%E7%BC%BA%E5%8B%A4%E7%B5%B1%E8%A8%88%E8%A1%A8.7z
作者: yen956    時間: 2014-5-18 19:29

回復 1# yen956
解決了!!
公式實在太難了, 想破頭, 還是想不通,
最後還是用VBA解決.
作者: softsadwind    時間: 2014-5-19 11:26

J391  {=SUMPRODUCT(IFERROR((LEFT(J41:J68,2)="年休")*RIGHT(J41:J68,1),0)) }
ctrl+shit+enter
[attach]18314[/attach]
作者: yen956    時間: 2014-5-19 12:26

本帖最後由 yen956 於 2014-5-19 12:27 編輯

回復 3# softsadwind
謝謝指導!!
只是我的是2003, 對 IFERROR 另有表達方式,
如果照抄, 會出現 #NAME? 錯誤,
我有參考
http://forum.twbts.com/thread-11647-1-1.html
修改, 但功力太低, 改不出來, 不知大大是否知道在 2003 要如何改? 感謝!!
作者: softsadwind    時間: 2014-5-19 13:28

回復 4# yen956


    J391=SUMPRODUCT((LEFT(J41:J68,2)="年休")*RIGHT(J41:J68,1))
   
     J41:J68 用0 替代空格...
     如果怕0 不好看 就用格式化條件去設定字體顏色為白色
     參考看看囉
作者: softsadwind    時間: 2014-5-19 14:14

忘了上一篇吧..哈哈

{=SUMPRODUCT((LEFT(J41:J68,2)="年休")*if(LEN(J41:J68)>2,RIGHT(J41:J68,1),0))}
ctrl+shift + enter
作者: yen956    時間: 2014-5-19 14:49

回復 6# softsadwind
謝謝大大不厭其煩再三指教, 6F的公式, 運行無誤, 謝謝!!
因下拉式清單中有 "未打卡", 故公式略改如下(另加補助欄):
=SUMPRODUCT((LEFT(J$41:J$68,2)=$H391)*IF(ISNUMBER(--RIGHT(J$41:J$68,1)),RIGHT(J$41:J$68,1),0))
(我只有最簡單的 IF 才會啦, 哈哈!!)




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