Board logo

標題: 問考勤計算…較急 [打印本頁]

作者: chanaoho    時間: 2011-4-5 14:48     標題: 問考勤計算…較急

各位大大們…

要計算部門考勤,但有可能遇到員工請假必需輸入文字以辨別,

但我需進行加總,該如何解決這個問題??

想了好多天…都想不出來!!

麻煩各位大大幫忙解答一下,謝謝!

[attach]5238[/attach]
作者: aa7551    時間: 2011-4-5 15:22

本帖最後由 Hsieh 於 2011-4-5 15:51 編輯

=SUMPRODUCT(($B3:$B47="加班")*(D3:D47>3)*3+($B3:$B47="加班")*(D3:D47<=3)*IF(ISNUMBER(D3:D47),D3:D47,0))------D49試著去修改如上,試試
作者: chanaoho    時間: 2011-4-5 15:36

回復 2# aa7551


    嗚…大大我試了,不過,這個公式套到C49就不行了耶…怎麼辬??謝謝
作者: Hsieh    時間: 2011-4-5 15:50

回復 3# chanaoho

C49陣列公式
{=SUMPRODUCT(($B3:$B47="加班")*(C3:C47>3)*3+($B3:$B47="加班")*(C3:C47<=3)*(IF(ISNUMBER(C3:C47),C3:C47,0)))}
C50陣列公式
{=SUMPRODUCT(($B3:$B47="加班")*(IF(ISNUMBER(C3:C47),C3:C47,0)))-C49}
作者: aa7551    時間: 2011-4-5 15:55

本帖最後由 Hsieh 於 2011-4-5 16:16 編輯

=SUMPRODUCT(($B3:$B47="加班")*(D3:D47>3)*3+($B3:$B47="加班")*(D3:D47<=3)*IF(ISNUMBER(D3:D47),D3:D47,0))  改為陣列公式 shift+ctrl+enter
作者: chanaoho    時間: 2011-4-5 16:17

回復 4# Hsieh


    大大…用此公式,無法計算捏???
作者: chanaoho    時間: 2011-4-5 16:18

我們試出來的公式如下:

C49:{=SUMPRODUCT(($B3B47="加班")*(C3:C47>=3)*3+($B3B47="加班")*(C3:C47<3)*(IF(ISNUMBER(C3:C47),C3:C47,0)))}
C50:{=SUMPRODUCT(($B4B47="加班")*(C4:C47>3)*(IF(ISNUMBER(C4:C47),C4:C47,1)))}

但套到隔壁就有錯了!!
作者: chanaoho    時間: 2011-4-5 16:18

回復 6# chanaoho


    我們試出來的公式如下:

C49:{=SUMPRODUCT(($B3:$B47="加班")*(C3:C47>=3)*3+($B3:$B47="加班")*(C3:C47<3)*(IF(ISNUMBER(C3:C47),C3:C47,0)))}
C50:{=SUMPRODUCT(($B4:$B47="加班")*(C4:C47>3)*(IF(ISNUMBER(C4:C47),C4:C47,1)))}

但套到隔壁就有錯了!!
作者: Hsieh    時間: 2011-4-5 16:23

回復 6# chanaoho


    [attach]5240[/attach]
作者: chanaoho    時間: 2011-4-5 16:30

怎麼不能計算非整數值的部分?是否這個函數無法計算非整數?如加班3.5h,它會當4.0h計算耶!?
作者: Hsieh    時間: 2011-4-5 16:36

回復 10# chanaoho


    看不懂你的計算邏輯
為什麼超過3的部分要*3?為何不是直接加總?
請清楚描述你的需求
作者: aa7551    時間: 2011-4-5 16:39

哈,版主跟筆者一樣有同一個疑問
作者: gong    時間: 2011-4-5 17:42

c49
{=SUMPRODUCT(($B3:$B47="加班")*IF(ISNUMBER(C$3:C$47),IF(C$3:C$47>=3,3,C$3:C$47),0))}
c50=SUMIF($B3:$B47,"加班",C$3:C$47)-C$49
作者: chanaoho    時間: 2011-4-5 22:29

回復  chanaoho


    看不懂你的計算邏輯
為什麼超過3的部分要*3?為何不是直接加總?
請清楚描述你的 ...
Hsieh 發表於 2011-4-5 16:36



    版主…
  我們的需求是,平日晚上固定為三個小時進行加總,而平日超額則為超過三個小時再進行加總!!
  謝謝!
作者: chanaoho    時間: 2011-4-5 22:33

c49
{=SUMPRODUCT(($B3B47="加班")*IF(ISNUMBER(C$3:C$47),IF(C$3:C$47>=3,3,C$3:C$47),0))}
c50=SUMIF ...
gong 發表於 2011-4-5 17:42



    版主…我們用您提供的公式,不行耶!
   看我們的圖…[attach]5247[/attach]
作者: aa7551    時間: 2011-4-5 23:17

回復 chanaoho
是陣列公式,=SUMPRODUCT(($B3B47="加班")*IF(ISNUMBER(C$3:C$47),IF(C$3:C$47>=3,3,C$3:C$47),0)) 版主的答案輸入後請按shift+ctrl+enter
作者: chanaoho    時間: 2011-4-6 07:37

回復 chanaoho
是陣列公式,=SUMPRODUCT(($B3B47="加班")*IF(ISNUMBER(C$3:C$47),IF(C$3:C$47>=3,3,C$3: ...
aa7551 發表於 2011-4-5 23:17



    哈哈…學到了!!謝謝啦!!!
作者: chanaoho    時間: 2011-4-6 07:38

太謝謝了…解決了困擾我們很久的問題!!

會多上來學習學習的…謝謝大家的幫忙!!!




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